JAVA 中怎樣實現(xiàn)Base64的編碼

結(jié)果為:V29ybGQ=
Base64 是怎么編碼的?

ASCII 碼表
第一步: World 中的每個字母根據(jù)上面的ASCII碼,轉(zhuǎn)換成二進制

第二步:把 第一步生成的二進制 重新編碼 每六個一組,但是所有的字母生成的二進制,
必須是6的公倍數(shù),所以需要在補 00000000。

6個一組如下:

為什么要6個分一組呢?
6個0: 000000 -> 0
6個1: 111111 -> 63
因為Base64 的碼表就是64個,所以6位正好對應上。
第二步: 分號組好轉(zhuǎn)換成10進制,找到Base64對應的字符

Base64碼表

最后一位由于是補上的,所以 一律使用 = 代替
所以最終生成的Base64字符串為: V29ybGQ=
是不是和程序生成的一樣,就是那么簡單。