編碼說白了就是按照一定規則對資料進行轉換,工作原理有點類似於查字典,base64編碼(叫base64的原因是因為其使用64個字元來對任意資料進行編碼)可以用來將或者其他檔案的二進位制資料轉換成字串形式,以下**是將乙個通過base64編碼成字串,將字串寫入txt檔案後再讀取出來生成乙個新的:
結果如下:
從生成的txt檔案可以看出,二進位制位元組流資料經過base64編碼後多占用了大約1/3的空間,主要是因為base64是將連續的6bit的二進位制資料計算得出對應的10進製數值(2的6次方=64,一位元組為8bit),再通過轉換規則表得到對應的字元。
深入的**可以參考這篇文章,個人覺得分析得很到位:
Base64基本原理
base64是一種基於64個可列印字元來表示二進位制資料的編碼方式,是從二進位制資料到字元的過程。原則上,計算機中所有內容都是二進位制形式儲存的,所以所有內容 包括文字 影音 等 都可以用base64來表示。base64編碼之所以稱為base64,是因為其使用64個字元來對任意資料進行編碼,同理有b...
Base64基本原理及簡單應用
base64是一種基於64個可列印字元來表示二進位制資料的編碼方式,是從二進位制資料到字元的過程。原則上,計算機中所有內容都是二進位制形式儲存的,所以所有內容 包括文字 影音 等 都可以用base64來表示。base64編碼之所以稱為base64,是因為其使用64個字元來對任意資料進行編碼,同理有b...
BASE64 編碼原理
unit ubase64 編碼原理 將3個位元組轉換成4個位元組 3 x 8 24 4x6 先讀入3個位元組,每讀乙個位元組,左移8位,再右移四次,每次6位,這樣就有4個 位元組了。解碼原理 將4個位元組轉換成3個位元組,先讀入4個6位 用或運算 每次左 移6位,再右移3次,每次8位,這樣就還原了。...