Base64編碼詳解

2021-08-17 17:23:28 字數 1392 閱讀 9930

base64編碼以24個二進位制為乙個基本計算單位。

base64編碼的由來是由於0-63都有唯一的對應字母,剛好有64個字元,所以叫base64。

要想表示64個所有的字元,需要6(64=26)個位元,所以24個二進位制可以分有4個6位二進位制(4*6=24),將6個位元高位補0變為8個位元後,就可以表示4個位元組。也就是說乙個3位元組資料(24bit)經過base64編碼後變為4位元組資料。字元w

srte

對應ascii碼

3個8位二進位制

補位4個6位二進位制

010100

補位高位補0成4個8位二進位制

00010101

00110101

00001101

00010010

00010101

00000100

00010100

補位十進位制

補位base64編碼v1

nsve

u=base64計算規則:

(1)24個二進位制為一基本計算單位,將原資料以3個位元組劃分,不足則補位。

(2)3個位元組的資料變為4個6位二進位制資料,不足的補0;如果不是4的倍數,補位至4的倍數。

(3)高位補0至8個bit,變為1個位元組。

(4)計算十進位制,並查詢base64編碼表得到base64編碼。

base64編碼表

碼值

字元

碼值

字元

碼值

字元

碼值

字元0a

Base64編碼詳解

一.base64編碼由來 為什麼會有base64編碼呢?因為有些網路傳送渠道並不支援所有的位元組,例如傳統的郵件只支援可見字元的傳送,像ascii碼的控制字元就 不能通過郵件傳送。這樣用途就受到了很大的限制,比如二進位製流的每個位元組不可能全部是可見字元,所以就傳送不了。最好的方法就是在不改變傳統協...

base64編碼詳解

std string basic 64 getbase64str std string strsource 存放ascii值 if nloop 0 return encodestr.c str for k 0 k lenstring k 3 b 0 strsource k encodestr chk...

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...