New updated code. Working 80 point version.
/**
* @(#)Conversions.java
*
*
* @author
* @version 1.00 2008/2/26
*/
public class Conversions {
public static void main(String args[])
{
//The next 2 lines are used in all versions.
System.out.println("ABCD1234 Base-16 converts to " + BaseConverter.fromHexToBin("ABCD1234") +" in Base-2.\n");
System.out.println("E12B47F5 Base-16 converts to " + BaseConverter.fromHexToBin("E12B47F5") +" in Base-2.\n");
//The next 2 lines are used in the 90-point versions and above.
System.out.println("1011111011101111 Base-2 converts to " + BaseConverter.fromBinToDec("1011111011101111") +" in Base-10.\n");
System.out.println("11100100100110110 Base-2 converts to " + BaseConverter.fromBinToDec("11100100100110110") +" in Base-10.\n");
//The next line is used in the 95-point versions and above.
System.out.println("1011111011101111 Base-2 converts to " + BaseConverter.fromBinToHex("1011111011101111") + " in Base-16.\n");
//The next line is used in the 100-point versions and above.
System.out.println("11100100100110110 Base-2 converts to " + BaseConverter.fromBinToHex("11100100100110110") + " in Base-16.\n");
//The next 3 lines are useed in the 105 and 110-point versions.
System.out.println("1000 Base-10 converts to " + BaseConverter.fromDecToAny(1000,5) + " in Base-5.\n");
System.out.println("1000 Base-10 converts to " + BaseConverter.fromDecToAny(1000,8) + " in Base-8.\n");
System.out.println("200 Base-10 converts to " + BaseConverter.fromDecToAny(200,2) + " in Base-2.\n");
//This last line is only used in the 110 point version.
System.out.println("48879 Base-10 converts to " + BaseConverter.fromDecToAny(48879,16) + " in Base-16.\n");
}
}
class BaseConverter
{
public static String fromHexToBin(String hexNum)
{
String binNum = "";
for (int j = 0 ; j<hexNum.length(); j++)
switch (hexNum.charAt(j))
{
case '0' : binNum += "0000"; break;
case '1' : binNum += "0001"; break;
case '2' : binNum += "0010"; break;
case '3' : binNum += "0011"; break;
case '4' : binNum += "0100"; break;
case '5' : binNum += "0101"; break;
case '6' : binNum += "0110"; break;
case '7' : binNum += "0111"; break;
case '8' : binNum += "1000"; break;
case '9' : binNum += "1001"; break;
case 'A' : binNum += "1010"; break;
case 'B' : binNum += "1011"; break;
case 'C' : binNum += "1100"; break;
case 'D' : binNum += "1101"; break;
case 'E' : binNum += "1110"; break;
case 'F' : binNum += "1111"; break;
}
return binNum;
}
public static int fromBinToDec(String binNum)
{
int decNum = 0;
return decNum;
}
public static String fromBinToHex(String binNum)
{
String hexNum = "";
return hexNum;
}
public static String fromDecToAny(int decNum, int desiredBase)
{
String newNum = "";
return newNum;
}
}
Would like some help with the rest please