Base64編碼 Unicode UTF 8編碼

2021-09-22 08:15:25 字數 663 閱讀 9147

base64編碼:

64種可列印字元,表示原二進位制格式中的6bit;

base64編碼有一張編碼表(解碼的時候也用它),0~63的id對映到可列印字元;

6bit*4=8bit*3,所以4個字元一組,表示3個8-bit二進位制子節;

原二進位制子節數不為3個倍數時:

原位元組缺1個,則編碼為3個字元(第3個字元末2位補0)和1個=;原位元組缺2個,則編碼為2個字元(第2個字元末4位補0)和2個=;

解碼時,末尾有幾個=,就說明最後一組對應的原子節是幾個(0個=對應3個原子節,1個=對應2個原子節,2個=對應1個原子節)

unicode/utf-8編碼

unicode是2個子節;(ascii是1個位元組,0~127,最高位肯定是0)

utf-8是unicode的一種實現方式,他可以讓含有ascii碼字元的文字變的比unicode編碼的要短,用1~4個子節來編碼,ascii碼的字元就是乙個子節且編碼保持不變; n>1時,n個子節的編碼,首子節最高位是n個1+0,後面n-1個子節最高位都是10;剩餘位從低到高用unicode填充,最高位補0;

base64編碼 動畫演示 Base 64 編碼

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

Base64編碼演算法

base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然 後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理 論上將要比原來的長1 3。轉換後,我們用乙個碼表來得到我們想要的字串 也就是最終的base64編碼 這個表是這樣的 0 a 1...

Base64編碼演算法

base64 construe aaaaaaaa bbbbbbbb cccccccc dddddddd ffffffff 3byte to 4byte is encode 00aaaaaa 00aabbbb 00bbbbcc 00cccccc 3byte newlen 4 00aaaaaa 00aa...