#include<stdio.h>#include<math.h>#include<string.h>int main(){char a[10];void convert(char a[]);printf("请输入16进制数:");gets_s(a);convert(a);return 0;}void convert(char a[]){int n, i, num = 0;n = strlen(a);for (i = n - 1;i >= 0;i--){if (a[i] >= '0' && a[i] <= '9')num += (a[i] - '0') * pow(16, n - 1 - i);else if (a[i] >= 'A' && a[i] <= 'F')num += (10 + (a[i] - 'A')) * pow(16, n - 1 - i);else if (a[i] >= 'a' && a[i] < -'f')num += (10 + (a[i] - 'a')) * pow(16, n - 1 - i);}printf("转化为10进制为:%d",num);}
200字范文,内容丰富有趣,生活中的好帮手!