字元編碼之Base64 32 16編碼

2021-07-23 13:30:08 字數 922 閱讀 3781

base64、base32、base16分別編碼轉化8位位元組為6位、5位、4位。

base64

所謂base64,就是說選出64個字元----小寫字母a-z、大寫字母a-z、數字0-9、符號"+"、"/"(再加上作為墊字的"=",實際上是65個字元)——作為乙個基本字符集。然後,其他所有符號都轉換成這個字符集中的字元。

base64要求把每三個8bit的位元組轉換為四個6bit的位元組(3*8 = 4*6 = 24),然後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理論上將要比原來的長1/3。

base64編碼對映表:

舉個例子(base64):

源文字:t h e

對應ascii碼:84 104 101

8位binary:01010100 01101000 0110010

16位binary:010101 000110 100001 100101

高位補0:000010101 00000110 00100001 00100101

對應ascii碼:21 6 33 37

查表:v g h l

base32

同理base32編碼將二進位制檔案轉換成由32個ascii字元組成的文字。

base32編碼對映表:

base16編碼則將二進位制檔案轉換成由16個字元組成的文字。

base16編碼對映表:

字元位元組Base64編碼

上班之餘抽點時間出來寫寫博文,希望對新接觸的朋友有幫助。今天在這裡和大家一起學習一下字元位元組 base64碼編說明 base64碼編要求把3個8位位元組 3 8 24 轉化為4個6位的位元組 4 6 24 以後在6位的面前補兩個0,成形8位乙個位元組的式形。如果剩下的字元缺乏3個位元組,則用0填充...

字符集 編碼 URL編碼 base64編碼

新加 url encode decode 主要用於解決url中包含的非法字元,比如中文等 base64 簡單的加密,把字元加密成二機制資料 md5 一般為不可逆的加密演算法 1.ascii碼 等中國人們得到計算機時,已經沒有可以利用的位元組狀態來表示漢字,況且有6000多個常用漢字需要儲存呢。但是這...

字元編碼之ASCII編碼

ascii 碼使用指定的7 位或8 位二進位制數組合來表示128 或256 種可能的字元。標準ascii 碼也叫基礎ascii碼,使用7 位二進位制數 剩下的1位二進位制為0 來表示所有的大寫和小寫字母,數字0 到9 標點符號,以及在美式英語中使用的特殊控制字元。ascii編碼大致可以分作三部分組成...