C语言二进制字符串转十六进制数
时间: 2023-09-21 22:10:37 浏览: 324
C语言二进制字符串与十六进制字符串相互转化
3星 · 编辑精心推荐
可以使用`strtoul`函数将二进制字符串转换为无符号整数,然后使用`printf`函数将其格式化为十六进制数输出。
具体实现代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char binStr[] = "1010101010101010"; // 二进制字符串
unsigned long bin = strtoul(binStr, NULL, 2); // 将二进制字符串转换为无符号整数
printf("%lx\n", bin); // 输出十六进制数
return 0;
}
```
输出结果为:`aaaa`,即二进制字符串`1010101010101010`对应的十六进制数。
阅读全文