c语言二进制转十六进制
时间: 2023-08-08 20:07:00 浏览: 643
C语言二进制转换成八进制或十六进制
4星 · 用户满意度95%
在 C 语言中,可以使用 sprintf 函数将二进制数转换为十六进制数。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int binary = 0b10101110; // 二进制数
char hex[3]; // 存储十六进制数的字符串
sprintf(hex, "%02X", binary); // 将二进制数转换为十六进制数
printf("Binary: %d\n", binary);
printf("Hex: 0x%s\n", hex);
return 0;
}
```
运行结果为:
```
Binary: 178
Hex: 0xAE
```
其中,%02X 表示将整数以十六进制的形式输出,并且不足两位时在前面补零。
阅读全文