用C语言写一个函数,输人一个十六进制数,输出相应的十进制数。
时间: 2023-11-23 13:08:23 浏览: 126
C语言 进制转换
以下是用C语言写一个函数,输入一个十六进制数,输出相应的十进制数的代码:
```c
int Transpose(char str[]) {
int i = 0;
int n = 0;
while (str[i]) {
if (str[i] >= 'A' && str[i] <= 'Z')
n = n * 16 + str[i] - 'A' + 10;
if (str[i] >= 'a' && str[i] <= 'z')
n = n * 16 + str[i] - 'a' + 10;
if (str[i] >= '0' && str[i] <= '9')
n = n * 16 + str[i] - '0';
i++;
}
return n;
}
int main() {
char str[128];
printf("请输入一个十六进制数:");
gets(str);
printf("0x%s=%d", str, Transpose(str));
return 0;
}
```
阅读全文