16进制字符串转10进制c
时间: 2023-09-28 15:04:28 浏览: 95
16进制字符串转10进制
4星 · 用户满意度95%
要将一个十六进制字符串转换为十进制数,你可以使用C语言中的标准库函数strtoul()。这个函数可以将字符串转换为无符号长整型数。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char hexString[] = "1A"; // 十六进制字符串
unsigned long decimalNum;
decimalNum = strtoul(hexString, NULL, 16);
printf("十六进制字符串 %s 转换为十进制数为:%lu\n", hexString, decimalNum);
return 0;
}
```
在上面的示例中,我们使用了strtoul()函数来将十六进制字符串转换为十进制数。其中,hexString是要转换的十六进制字符串,decimalNum是转换后的十进制数。函数的第二个参数为NULL,表示不需要返回指向剩余字符串的指针。第三个参数16表示输入字符串是十六进制数。
运行上面的代码,输出将会是:
```
十六进制字符串 1A 转换为十进制数为:26
```
这里的十六进制字符串 "1A" 被转换为了对应的十进制数 26。你可以根据自己的需求修改hexString数组中的值来进行测试。
阅读全文