-
换算单位
1字=2字节;1字节=8位;1位=1比特;1字=16位=16比特;
字节=Byte 比特=bit
bit是表示信息的最小单位,只有两种状态:0和1 -
base64
base64代码范围:A-Za-z0-9+/
64 个字符需要 6 位二进制来表示即,111 111=64,每个二进制单独表示一个数值,表示成数值为 0~63 = 000 000~111111; 如:000 000=A 011 010=a;
回到开始:1字节=8bit,而base64表是1字节6bit;
长度为 3 个字节的数据经过 Base64 编码后就变为 4 个字节:3*8=24;4*6=24;
比如, 字符串”Tr0”经过 Base64 编码后变为”VHIw”
如果字节数不是 3 的倍数, 则位数就不是 6 的倍数, 那么就不能精确地划分成 6 位的块. 此时, 需在原数据二进制值后面添加零, 使其字节数是 6 的倍数. 然后, 在编码后的字符串后面添加 1 个或 2 个等号”=”, 表示所添加的零值字节数. 比如, 字符串”Tr0y”经过 Base64 编码后变为”VHIweQ==”
橙色底纹就是添加的 0.
这是 Base64 编码的方式;