16进制转十进制c语言
时间: 2024-01-23 16:02:50 浏览: 90
以下是两种C语言代码示例,用于将十六进制数转换为十进制:
1. 使用strtol函数将十六进制数转换为十进制数:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hexNum[10]; // 存储输入的十六进制数
int decNum; // 存储转换后的十进制数
printf("请输入一个十六进制数:");
scanf("%s", hexNum);
// 使用strtol函数将十六进制数转换为十进制数
decNum = strtol(hexNum, NULL, 16);
printf("转换后的十进制数为:%d\n", decNum);
return 0;
}
```
2. 使用atoi函数将十进制数转换为形如0x0000000的十六进制数形式:
```c
#include <stdio.h>
#include <stdlib.h>
void printHex(int decimalValue) {
printf("Hex: 0x%X\n", decimalValue);
}
int main() {
char tmp_decimalValue[10]; // 十进制数
int decimalValue;
printf("请输入一个十进制数:");
scanf("%s", tmp_decimalValue);
decimalValue = atoi(tmp_decimalValue);
printHex(decimalValue);
return 0;
}
```
阅读全文