Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New to the CF scene
    Join Date
    Mar 2013
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    a program to convert a hexadecimal number into decimal number without using %x

    i need a program to convert hexa decimal number to decimal number, a very simple program without using %x i have been trying to come up with a logic but couldnt do so, i wrote a program using string to take input
    scanf("%s", &hexDecimal);
    and then using if else conditons to do the maths like this
    if (hexaDecimal[i]=='0')
    {
    n=n-1;
    x=pow(16, n);
    decimalNumber[i]=0*x;
    }
    if (hexaDecimal[i]=='1')
    {,
    n=n-1;
    x=pow(16, n);
    decimalNumber[i]=1*x;
    }
    and continue using such if else condition from 0-9 and then A-F which represents number bigger than 9. but i get an overflow error, so i am stuck. please anyone who can write a simple program i will be very thankful. and yeah write it in c language, thanks a lot.

  • #2
    Regular Coder patryk's Avatar
    Join Date
    Oct 2012
    Location
    /dev/couch
    Posts
    398
    Thanks
    2
    Thanked 64 Times in 64 Posts
    if you are using linux, then this is kinda re invnting a wheel. bash can do that
    Code:
    echo $((0x15a))
    if you really want to use c for it, then you could use strtol()
    example here: http://www.cplusplus.com/reference/cstdlib/strtol/
    Last edited by patryk; 04-14-2013 at 02:01 PM.

    -------------------------------------------------------------------------------
    "Real Programmers can write assembly code in any language" - Larry Wall

  • #3
    New to the CF scene
    Join Date
    Mar 2013
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Thanks

    i am using win8 and i am a beginner i just got admission in b.S.S.e in k.u so my teacher gave me this assignment to make aprogram to convert decimal binary hexadecimal and octal numbers, like we take a number from user and then convert it to the other systems, for example a user inputs a decimal number output will be its equivalent octal binary and hexadecimal number. i have written all the rest of the programs just two remaing hexadecimal to octal and hexadecimal to decimal, and yes ok i am reading the stuff on the link you gave me, if you could give me an example to implement it in my program that will be great.


  •  

    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
    •