Results 1 to 5 of 5
  1. #1
    SneakerIntel is offline Member
    Join Date
    Feb 2013
    Posts
    3
    Rep Power
    0

    Default Number System Converter

    Assignment Purpose:

    This program requires knowledge of manipulation of Java String objects and methods. It also requires knowledge of Number System Conversions.

    // Lab16MATH05st.java
    // The Number System Converter
    // This is the student, starting version of the Lab16MATH05 assignment.


    import java.util.Scanner;

    public class Lab16MATH05st
    {
    public static void main (String args[])
    {
    System.out.println("Lab16MATH05 - Number Conversion Program\n\n");
    // 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 used 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 = "";



    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;
    }
    }

    90-Point Version Specifics

    The 90-point version requires that you write both the fromHexToBin and fromBinToDec methods.


    90-Point Version Output







    95-Point Version Specifics

    The 95-point version requires everything from the 90-point version and adds the fromBinToHex method. For this version, you may assume that the binary number will have a multiple of 4 bits.


    95-Point Version Output




    100-Point Version Specifics

    The 100-point version requires the same methods as the 95-point version; however, the fromBinToHex method needs to be improved so it can convert regardless of the number of bits.


    100-Point Version Output




    105-Point Version Specifics

    The 105-point version requires everything from the 100-point version and adds the fromDecToAny method. For this version, the method needs to be able to convert from decimal to any base between 2 and 10. Base 16 is not required for this version.


    105-Point Version Output



    110-Point Version Specifics

    The 110-point version requires the same methods as the 105-point version; however, the fromDecToAny method needs to be improved so it can also convert to base-16.
    Number System Converter-pro.png

  2. #2
    SneakerIntel is offline Member
    Join Date
    Feb 2013
    Posts
    3
    Rep Power
    0

    Default Re: Number System Converter

    Code so far: I have to fix my loop, i get 7 errors

    public static String fromHexToBin(String hexNum)
    {
    String binNum = " " ;
    for (int k = 0; k < hexNum.length()-0; k++)
    {
    switch (hexNum,charAt(k))
    {
    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;
    }

    }

  3. #3
    PhHein's Avatar
    PhHein is offline Senior Member
    Join Date
    Apr 2009
    Location
    Germany
    Posts
    1,198
    Rep Power
    6

    Default Re: Number System Converter

    Please use the [code] [/code] tags when posting code and always include the errors you get. YSou might also want to follow the link in my signature to get more information.
    Math problems? Call 1-800-[(10x)(13i)^2]-[sin(xy)/2.362x]
    The Ubiquitous Newbie Tips

  4. #4
    Ronin is offline Senior Member
    Join Date
    Oct 2010
    Posts
    316
    Rep Power
    3

    Default Re: Number System Converter

    Hi SneakerIntel, welcome to the forums.

    Straight off I can see two mistakes from the code above. There is no return statement and your method call within your switch statement uses a comma instead of a full stop.

    What error codes are you seeing, this does allow people to fault find as opposed to just guessing.

    Regards.

  5. #5
    SneakerIntel is offline Member
    Join Date
    Feb 2013
    Posts
    3
    Rep Power
    0

    Default Re: Number System Converter

    Ronin thank you very much. I fixed my code i am at the 90, Does anyone have any insight as to how to code the 110 point?
    Last edited by SneakerIntel; 02-16-2013 at 06:11 PM.

Similar Threads

  1. converter
    By fasooly1992 in forum New To Java
    Replies: 2
    Last Post: 12-25-2012, 08:54 PM
  2. Replies: 2
    Last Post: 11-27-2011, 05:11 PM
  3. counting number of lines of system.out
    By IYIaster in forum New To Java
    Replies: 1
    Last Post: 07-21-2009, 12:37 AM
  4. Prime Number - System print all the prime numbers ...
    By pinkdreammsss in forum New To Java
    Replies: 20
    Last Post: 04-26-2009, 01:50 AM
  5. Auto generated number system?
    By javanewbie in forum New To Java
    Replies: 2
    Last Post: 08-09-2008, 05:16 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •