我剛剛開始學習如何使用 python 二進制文件,我正在嘗試以二進制模式將信息寫入文件。由于顯然沒有用于字節的換行命令(如用于字符串的 \n),那么在二進制文件中將不同的信息塊(不同大小)分開的最簡單方法是什么?理想情況下,我希望有不同的線路,但我找不到這樣做的方法。
1 回答

MYYA
TA貢獻1868條經驗 獲得超4個贊
您所指的是encoding
- 應解釋二進制文件中的位/字節的方式。
所有文件在存儲時都是二進制文件。只有當它們被顯示/傳輸/處理時,編碼才變得重要。
例如,字節0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x21, 0x0A, 0x65, 0x41, 0x42, 0x43
可能顯示為
Hello! ABC
如果有被文本編輯器解釋為文本文件的一部分,因為字節是 ASCII 文本并且0x0A
是換行符。
但是,如果相同的字節序列是 JPEG 文件的一部分(例如),它們的解釋就會大不相同。
作為二進制編碼的一個例子,在 JPEG 文件中,每條邏輯圖像信息都稱為segment
. 每個段以marker
. 每個標記都以字節開頭0xFF
。這是邏輯信息片段之間的“分隔符”。
添加回答
舉報
0/150
提交
取消