Base64编码是计算机中常见的一种编码方式。编码过程如下:
① 将每3个字节作为一组,共24bit,若不足3个字节(24bit)在其后补足0;
② 将这24个bit按6位1组分为4组,然后将每组数据分别转换为十进制;
③ 将十进制按下表base64字符集索引找到对应的字符,并依次连接起来;
④ 当最后一组不足3个字节时,若缺1个字节,则对应的字符只取3个,则最后补上一个"=";若缺两个字节,则对应的字符只取2个,最后补上"=="。
例如:“ManBC”的Base64编码如下:
| 文本 |
M |
a |
n |
B |
C |
补缺 |
| ASCII |
77 |
97 |
110 |
66 |
67 |
0 |
| 二进制位 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
| 索引 |
19 |
22 |
5 |
46 |
16 |
36 |
12 |
|
| Base64 |
T |
W |
F |
u |
Q |
k |
M |
= |
编写一个Base64解密程序。