记录:Base64编码步骤详解
生活随笔
收集整理的這篇文章主要介紹了
记录:Base64编码步骤详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 具體轉(zhuǎn)換步驟
- 實(shí)例演示:AbC
- 實(shí)例演示二:字節(jié)數(shù)不足三個(gè)
- 例:A
- 例:8H
- ASCII編碼表
- Base64編碼表
具體轉(zhuǎn)換步驟
- 第一步,將待轉(zhuǎn)換的字符串每三個(gè)字節(jié)分為一組,每個(gè)字節(jié)占8bit,那么共有24個(gè)二進(jìn)制位。
- 第二步,將上面的24個(gè)二進(jìn)制位每6個(gè)一組,共分為4組。
- 第三步,在每組前面添加兩個(gè)0,每組由6個(gè)變?yōu)?個(gè)二進(jìn)制位,總共32個(gè)二進(jìn)制位,即四個(gè)字節(jié)。
- 第四步,根據(jù)Base64編碼對(duì)照表獲得對(duì)應(yīng)的值。
實(shí)例演示:AbC
- A,b,C,對(duì)應(yīng)的ASCII編碼分別為65,98,67
- 對(duì)應(yīng)的二進(jìn)制為,0100 0001,0110 0010,0100 0011
- 對(duì)其進(jìn)行拆分,每6個(gè)為一組,并且前邊兩位補(bǔ)零,每組8個(gè)二進(jìn)制位,然后得到轉(zhuǎn)換為十進(jìn)制
- 0001 0000 對(duì)應(yīng) 16
- 0001 0110 對(duì)應(yīng) 22
- 0000 1001 對(duì)應(yīng) 9
- 0000 0011 對(duì)應(yīng) 3
- 根據(jù)Base64編碼對(duì)照表獲得對(duì)應(yīng)的值
- 16 對(duì)應(yīng) Q
- 22 對(duì)應(yīng) W
- 9 對(duì)應(yīng) J
- 3 對(duì)應(yīng) D
- 所以最終結(jié)果為 QWJD
實(shí)例演示二:字節(jié)數(shù)不足三個(gè)
例:A
- 在拆分補(bǔ)零這個(gè)步驟時(shí),可以看到只有一個(gè)字節(jié)的時(shí)候,8位二進(jìn)制拆分,只能是6+2的情況,所以此時(shí)需要把后邊也補(bǔ)零,湊齊8位
- 由于base64編碼的規(guī)則是每三個(gè)字節(jié)拆分成四組,但只有一個(gè)字節(jié)的時(shí)候,只能拆分出兩組來,所以需要把剩下的兩組用“=”代替
- 所以A對(duì)應(yīng)的base64為QQ==
例:8H
ASCII編碼表
Base64編碼表
總結(jié)
以上是生活随笔為你收集整理的记录:Base64编码步骤详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制作影视后期视频作品 应该学习会声会影还
- 下一篇: 点赋科技:淘宝关键词搜索不到是什么原因?