淺析base64編碼過程

Base64要求把每三個8Bit的字節轉換爲四個6Bit的字節,而後把6Bit再添兩位高位0,組成四個8Bit的字節。ide

好比字符445,轉換成base64以後爲NDQ1編碼

下面具體解析是如何轉換的:it

4和5的ASCII碼分別爲52,53。
其中52= 32+16+4= 2^5+2^4+2^2 其對應的二進制碼爲 0011 0100
53=32+16+4+1=2^5+2^4+2^2 +2^0 其對應的二進制碼爲 0011 0101
故445對應的字節碼爲 00110100 00110100 00110101
將其轉換爲6bit的字節,變成001101,000011,010000,110101
再轉成前面分別添加兩位00的字節碼變成
00001101,00000011,00010000,00110101
其對應的值分別爲13,3,16,53。
根據BASE64轉換表可得分別對應爲 N,D,Q,1
故轉換後的base編碼爲NDQ1base64

相關文章
相關標籤/搜索