diff --git a/hexadecimal_to_decimal.c b/hexadecimal_to_decimal.c new file mode 100644 index 0000000..ecb8d8d --- /dev/null +++ b/hexadecimal_to_decimal.c @@ -0,0 +1,25 @@ +#include +#include +#include + +int main() +{ + int decimalNumber = 0; + char hexDigits[16] = { '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; + char hexadecimalnumber[30] = "2D"; + int i, j, power = 0, digit; + + for (i = strlen(hexadecimalnumber) - 1; i >= 0; i--) { + + for (j = 0; j < 16; j++) { + if (hexadecimalnumber[i] == hexDigits[j]) { + decimalNumber += j * pow(16, power); + } + } + power++; + } + + printf("Decimal Number : %d", decimalNumber); + return 0; +} \ No newline at end of file