AP Computer Science --- Haas --- BaseConverter
In this project you will complete the static methods below
to convert between Binary, Decimal, and Hexadecimal.
/**
* <<< Complete the code >>>
* This program converts a number between Binary,
* Decimal, and Hexadecimal.
*/
public class Convert
{
/***
* <<< Complete the code below >>>
* This method convets a number from Binary to Decimal
*/
public static int BinaryToDecimal(String binary)
{
// <<< THIS CODE IS NOT COMPLETE >>>
}
/***
* <<< Complete the code below >>>
* This method convets a number from Hexadecimal to Decimal
*/
public static int HexadecimalToDecimal(String hexadecimal)
{
// <<< THIS CODE IS NOT COMPLETE >>>
}
/***
* <<< Complete the code below >>>
* This method convets a number from Decimal to Binary
*/
public static String DecimalToBinary(int decimal)
{
// <<< THIS CODE IS NOT COMPLETE >>>
}
/***
* <<< Complete the code below >>>
* This method convets a number from Decimal to Hexadecimal
*/
public static String DecimalToHexadecimal(int decimal)
{
// <<< THIS CODE IS NOT COMPLETE >>>
}
}
/**
* This tester is complete!!!
*/
public class ConvertTester
{
public static void main(String[] args)
{
/**
* notice that Convert has Static methods which
* can be run without creating a new object
*/
System.out.println(Convert.BinaryToDecimal("1110")); // prints: 14
System.out.println(Convert.BinaryToDecimal("011101")); // prints: 29
System.out.println(Convert.BinaryToDecimal("11101011")); // prints: 235
System.out.println(Convert.BinaryToDecimal("110001101001")); // prints: 3177
System.out.println(Convert.DecimalToBinary(14)); // prints: 1110
System.out.println(Convert.DecimalToBinary(29)); // prints: 11101
System.out.println(Convert.DecimalToBinary(235)); // prints: 11101011
System.out.println(Convert.DecimalToBinary(3177)); // prints: 110001101001
System.out.println(Convert.HexadecimalToDecimal("F0B")); // prints: 3851
System.out.println(Convert.HexadecimalToDecimal("21D")); // prints: 541
System.out.println(Convert.HexadecimalToDecimal("AB1")); // prints: 2737
System.out.println(Convert.HexadecimalToDecimal("3EC1")); // prints: 16065
System.out.println(Convert.DecimalToHexadecimal(3851)); // prints: F0B
System.out.println(Convert.DecimalToHexadecimal(541)); // prints: 21D
System.out.println(Convert.DecimalToHexadecimal(2737)); // prints: AB1
System.out.println(Convert.DecimalToHexadecimal(16065)); // prints: 3EC1
}
}