Hex、base32和base64的聯繫

hex

hex也稱爲base16,意思就是使用16個字符來表示二進制的數組,編碼後數據大小將翻倍,因爲一個字符需要用兩個字符來表示;

base32

意思就是使用32個字符來表示一個二進制的數組,編碼後數據大小將變成原來的8/5,即5個字符使用8個可見字符來表示,但是倘若不足8個字符,則用=來進行補充;
**

base64

使用64個字符來表示一個二進制數組,編碼後數據大小將變爲原來的4/3,即3個字符用4個可見字符來進行表示

區別和聯繫

不同點:
base64具有比較高的空間效率,
hex編碼不區分大小寫;
base64中URLEncoding一般用於編碼URL
相同點:
三者都是一種穩定的把二進制數組轉換成可見字符的編碼方式;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章