跳至內容

十六進制編輯器

維基百科,自由的百科全書
一個十六進制編輯器的界面

十六進制編輯器(也稱為二進制文件編輯器)是一種電腦程式,它可以用較為友好的界面用來編輯二進制文件

產生

計算機的存儲與處理皆為二進制,因此為了能用一個顯示的字符表示整數個二進制位,可選的顯示字符數量必須是2的整數次。又因為最便於識別和朗讀的字符就是26個字母與10個數字,再考慮到應該儘量使用整數個字符表示一個完整的字節,因此最通用的表示方法是採用十六進制顯示,兩個字符表示一個字節的內容。

在十六進制編輯器中,一般都會顯示這些部分:

數據
數據常常被每4位元組或8位元組分組,每8位元組或每16位元組分行顯示,這樣設計的好處在於每行第一個字節的偏移量的低位總是0。
偏移量
同樣由十六進制表示,一般每行顯示一次,代表該行第一個字節的位置。
對應ASCII字符
有時,為了方便閱讀字符串的內容,還需要顯示出對應的字符。如果該字符是非列印字符,則會在該位置留空。

功能

讀取File:Transparent.gif的結果

與一般的文本編輯器不同,十六進制編輯器編輯的對象往往是不可讀的數據,因此以十六進制的形式顯示。通過十六進制編輯器,用戶可以直接查看文件的每一個字節,並且將之改為任何值。[1]

一般來說,十六進制編輯器被用來:

編輯二進制文件
由於字符集中存在很多控制字符,而且二進制文件中的信息並不代表字符,因此許多二進制文件文本編輯器中都無法顯示,必須使用十六進制編輯器進行編輯。

著名的十六進制編輯器

參見

腳註

  1. ^ 文本編輯器只能產生可顯示字符回車等部分字符。