将十六进制放入 .bin 文件

Put Hex Into .bin File

如何将一串十六进制代码粘贴到 .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 有意义的字节,而不是对人类有意义的字节,那么我们说它是 'binary',程序。但是文本和二进制都包含字节并且是二进制文件。不同之处在于,当 we/some 应用解释其内容时。