下面是用 C 语言写的一段代码,用来将 16 进制变量转换为十进制数字位:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
// 定义一个字符数组来存储 16 进制变量
char hex[10];
// 使用 scanf 函数从用户输入中读入 16 进制变量
printf("请输入一个 16 进制数:");
scanf("%s", hex);
// 使用 strtol 函数将 16 进制变量转换为 long 类型的数字
long num = strtol(hex, NULL, 16);
// 输出转换后的十进制数
printf("转换后的十进制数为:%ld\n", num);
return 0;
}
上述代码使用了 scanf
函数从用户输入中读入 16 进制变量,然后使用 strtol
函数将 16 进制变量转换为 long 类型的数字,最后使用 printf
函数输出转换后的十进制数。
需要注意的是,需要在代码开头加入以下两行头文件:
#include <stdio.h>
#include <stdlib.h>
这是因为 scanf
函数和 strtol
函数都定义在 stdio.h
和 stdlib.h
头文件中。