hex
hex也稱爲base16,意思就是使用16個字符來表示二進制的數組,編碼後數據大小將翻倍,因爲一個字符需要用兩個字符來表示;
base32
意思就是使用32個字符來表示一個二進制的數組,編碼後數據大小將變成原來的8/5,即5個字符使用8個可見字符來表示,但是倘若不足8個字符,則用=來進行補充;
**
base64
使用64個字符來表示一個二進制數組,編碼後數據大小將變爲原來的4/3,即3個字符用4個可見字符來進行表示
區別和聯繫
不同點:
base64具有比較高的空間效率,
hex編碼不區分大小寫;
base64中URLEncoding一般用於編碼URL
相同點:
三者都是一種穩定的把二進制數組轉換成可見字符的編碼方式;