c语言四位16进制转换为10进制
时间: 2023-10-22 11:03:40 浏览: 154
C语言16 转10进制
3星 · 编辑精心推荐
可以使用C语言中的`strtol`函数将一个字符串表示的16进制数转换为10进制数。
示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hex_str[] = "0x1234";
long int dec_num = strtol(hex_str, NULL, 16);
printf("%s in hex = %ld in decimal\n", hex_str, dec_num);
return 0;
}
```
输出结果为:
```
0x1234 in hex = 4660 in decimal
```
在`strtol`函数中,第一个参数是要转换的字符串,第二个参数是指向一个指针的指针,用于存储转换后未使用的字符串部分的指针(在这里我们不需要这个信息,所以将其设置为`NULL`),第三个参数是指定字符串表示的数的基数,这里是16进制。
转换后得到的10进制数为`long int`类型,可以根据需要进行强制类型转换。
阅读全文