Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define ARRAYSIZE 1000
  5. using namespace std;
  6. int htol(char s[]);
  7.  
  8. int main()
  9. {
  10. char userNumber[ARRAYSIZE];
  11.  
  12. printf("Enter hexadecimal number: ");
  13. gets_s(userNumber);
  14. printf("Decimal number: %d", htol(userNumber));
  15. getchar();
  16. return 0;
  17. }
  18.  
  19. int htol(char s[])
  20. {
  21. int i, length, sum = 0;
  22.  
  23. for(length = 0; s[length] != '\0'; ++length);
  24.  
  25. for(i = 0; s[i] != '\0'; ++i, --length)
  26. {
  27. if(s[i] >= '0' && s[i] <= '9')
  28. sum += (s[i] - '0') * powf(16,length-1);
  29. if(s[i] >= 'A' && s[i] <= 'F')
  30. sum += (s[i] - 55) * powf(16, length-1);
  31. if(s[i] >= 'a' && s[i] <= 'f')
  32. sum +=(s[i] - 87) * powf(16, length-1);
  33. }
  34.  
  35. return sum;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement