Binary
二進製文件如何“二進制”?
我知道二進製文件不是帶有零和一的簡單機器程式碼。在昨天的一次會議上,我的同事說我們需要一個 hexdump 編輯器來讀取系統的二進製配置文件。為什麼有人會使用二進製配置文件?為什麼我需要一個特殊的編輯來閱讀它?
聽起來這裡發生了很多混亂,但要回答您的直接問題:
為什麼有人會使用二進製配置文件?
二進製配置文件可能比文本格式小。如果配置文件“格式”與您的記憶體佈局完全匹配,您可以直接讀取文件而無需解析器。
這些天來,缺點(文件不可讀,缺乏向前/向後兼容性)幾乎肯定超過了優點,但可能是一些非常小的嵌入式系統,這是一個明智的權衡。
為什麼我需要一個特殊的編輯來閱讀它?
因為人類通常無法理解一串十六進制數字(或二進製或其他)。查看 gzip 壓縮文件的十六進制轉儲並告訴我它在說什麼,而無需使用解壓縮工具。