2015-04-27 89 views
1

如何將一串十六進制代碼粘貼到.bin文件中?像這樣,例如\ x45 \ x67 \ x89。我已經看到了很多例子,你使用bash去除它然後將它添加到.bin,但是必須有一個更快更簡單的方法?將Hex放入.bin文件

另外,我對.bin's不太熟悉,它們本身就是一個程序嗎?

+0

'.bin'是包含二進制數據的文件的通用擴展,它可以表示任何事情。另外,什麼編程語言? –

+0

命令行工具'xxd'可以在十六進制和二進制之間進行轉換。 –

回答

1

printf是功能全面支持的功能。 C,CPP,PHP,Python和慶典...

用C這樣經典的實現將是:

FILE *fp =fopen('binfilename.bin', 'w'); 
fprintf(fp, "\x45\x67\x89"); fclose(fp); 

所有其他語言也有類似的用法。 你提到慶典,我覺得沒有比慶典本身更簡單的方法:

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

每個文件是二進制文件。如果它只包含可打印字節,我們稱之爲文本文件。如果它是由編譯器生成的,並且字節對cpu有意義,而不是對人類而言,比我們說它是'binary',程序。但是文本和二進制都包含字節並且是二進制文件。不同之處在於,當我們/某個應用解釋它的內容時。