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. #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. #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
  •