Binary 将十六进制放入.bin文件

Binary 将十六进制放入.bin文件,binary,hex,Binary,Hex,如何将一个十六进制代码字符串粘贴到.bin文件中?像这样,例如,\x45\x67\x89。我看过很多例子,其中您使用bash将其剥离,然后将其添加到.bin,但必须有一种更快更简单的方法吗 另外,我不太熟悉.bin,它们本身就是一个程序吗?printf是一个功能范围内受支持的函数。C、 cpp、php、python、bash 因此,C中的经典实现是: FILE *fp =fopen('binfilename.bin', 'w'); fprintf(fp, "\x45\x67\x89"); fcl

如何将一个十六进制代码字符串粘贴到.bin文件中?像这样,例如,\x45\x67\x89。我看过很多例子,其中您使用bash将其剥离,然后将其添加到.bin,但必须有一种更快更简单的方法吗


另外,我不太熟悉.bin,它们本身就是一个程序吗?

printf是一个功能范围内受支持的函数。C、 cpp、php、python、bash

因此,C中的经典实现是:

FILE *fp =fopen('binfilename.bin', 'w');
fprintf(fp, "\x45\x67\x89"); fclose(fp);
所有其他语言都有类似的用法。 你提到bash,我认为没有比bash本身更简单的方法了:

printf "\x45\x67\x89" > binfilename.bin

每个文件都是二进制文件。如果它只包含可打印的字节,我们称之为文本文件。若它是由编译器生成的,并且字节对cpu而不是人类来说是完整的,那个么我们就说它是“二进制”程序。但是文本和二进制都包含字节,并且都是二进制文件。不同之处在于,当我们/某些应用程序解释其内容时

.bin
是包含二进制数据的文件的通用扩展名,它实际上可以表示任何内容。还有,什么编程语言?命令行工具
xxd
可以在十六进制和二进制之间转换。