C语言两位十六进制转十进制
时间: 2023-11-16 09:06:36 浏览: 251
C语言中十六进制转十进制两种实现方法
5星 · 资源好评率100%
当涉及到 C 语言中的整数类型和进制转换时,可以使用`strtol`函数将十六进制字符串转换为十进制整数。这是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hexNum[10]; // 假设输入的十六进制数不超过9位
long int decimalNum;
printf("请输入一个十六进制数:");
scanf("%s", hexNum);
decimalNum = strtol(hexNum, NULL, 16);
printf("转换后的十进制数为:%ld\n", decimalNum);
return 0;
}
```
在上面的代码中,我们使用`strtol`函数进行转换。它接受三个参数:要转换的字符串、一个指向指针的指针和要使用的基数。在这个例子中,我们使用基数16来表示十六进制。
注意:这个例子假设输入的十六进制数不超过9位,你可以根据实际情况调整数组的大小。此外,还可以添加错误检查来确保输入的字符串是有效的十六进制数。
阅读全文