Results 1 to 8 of 8
  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,430
    Rep Power
    7

    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
    317
    Rep Power
    4

    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.

  6. #6
    Reii5512 is offline Member
    Join Date
    Feb 2014
    Posts
    3
    Rep Power
    0

    Default Re: Number System Converter

    i have the same lab but im stuck at 80 point. i got this output

    Lab16MATH05 - Number Conversion Program


    ABCD1234 Base-16 converts to 1010 in Base-2.

    E12B47F5 Base-16 converts to 1110 in Base-2.


    Process completed.

  7. #7
    zFollette is offline ▼ dafuq did I do?
    Join Date
    Dec 2013
    Posts
    203
    Rep Power
    0

    Default Re: Number System Converter

    Well, I have a question for you, does this conversion have to be manual?, because there are default java methods that will do this for you.
    1000011 1100001 1101110 100000 1111001 1101111 1110101 100000 1110010 1100101 1100001 1100100 100000 1000010 1101001 1101110 1100001 1110010 1111001 111111

  8. #8
    Reii5512 is offline Member
    Join Date
    Feb 2014
    Posts
    3
    Rep Power
    0

    Default Re: Number System Converter

    Quote Originally Posted by zFollette View Post
    Well, I have a question for you, does this conversion have to be manual?, because there are default java methods that will do this for you.
    thank you for replying overnight i already figure out whats going on with my code thank you. :) appreciated

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
  •