我有一个小的二进制图像,需要用 C 程序表示。表示形式如下:
static const char[] = {0x1, 0x2, 0x3, 0x4...};
(因此,字节将表示为一系列字符)
如何将二进制文件转换为漂亮的 0x..,0x.. 字符串?有没有程序可以做到这一点?
最佳答案
使用 xxd 实用程序:
$ xxd -i binary.bin > binary.c
将创建包含以下内容的 binary.c
:
unsigned char binary_bin[] = {
0x01, 0x02, 0x03, 0x04, . . .
. . .
};
unsigned int binary_bin_len = 123456;
关于将二进制数据转换为 C 程序的十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5679834/