用戶:薛定諤的糾結貓/創建條目 十六進制編輯器
這是一個正在編輯的條目,歡迎有經驗的編者們給我指導和提出建議!--半死不活的貓(留言) 2013年7月5日 (五) 09:36 (UTC)
![](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Hexedit-screenshot.png/220px-Hexedit-screenshot.png)
十六進制編輯器(也稱為二進制文件編輯器)是一種電腦程式,它可以用較為友好的界面用來編輯二進制文件。
產生
計算機的存儲與處理皆為二進制,因此為了能用一個顯示的字符表示整數個二進制位,可選的顯示字符數量必須是2的整數次冪。又因為最便於識別和朗讀的字符就是26個字母與10個數字,再考慮到應該儘量使用整數個字符表示一個完整的字節,因此最通用的表示方法是採用十六進制顯示,兩個字符表示一個字節的內容。
在十六進制編輯器中,一般都會顯示這些部分:
- 數據
- 數據常常被每4位元組或8位元組分組,每8位元組或每16位元組分行顯示,這樣設計的好處在於每行第一個字節的偏移量的低位總是0。
- 偏移量
- 同樣由十六進制表示,一般每行顯示一次,代表該行第一個字節的位置。
- 對應ASCII字符
- 有時,為了方便閱讀字符串的內容,還需要顯示出對應的字符。如果該字符是非打印字符,則會在該位置留空。
功能
與一般的文本編輯器不同,十六進制編輯器編輯的對象往往是不可讀的數據,因此以十六進制的形式顯示。通過十六進制編輯器,用戶可以直接查看文件的每一個字節,並且將之改為任何值。[1]
一般來說,十六進制編輯器被用來:
著名的十六進制編輯器
參見
腳註