Web开发学习笔记(二)

base64

因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就不能通过邮件传送。这样就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情况下,开辟一种新的方案来支持二进制文件的传送。把不可见字符用可见字符来表示。而Base64就是一种基于64个可见字符来表示二进制数据的表示方法。
在这里插入图片描述
转码过程例子:
3 × 8=4 × 6
内存1个字节占8位
转前: s 1 3
先转成ascii:对应 115 49 51
2进制: 01110011 00110001 00110011
6个一组(4组) 011100110011000100110011
然后才有后面的 011100 110011 000100 110011
然后计算机是8位8位的存数 6不够,自动就补两个高位0了
所有有了 高位补0
科学计算器输入 00011100 00110011 00000100 00110011
得到 28 51 4 51
查对下照表 c z E z
可以看到,转码后每组6位,并高位补0,这样只有2的6次方种编码,也就是说用64个字符就表示了全部了字符。

参考资料

https://baike.baidu.com/item/base64/8545775
https://www.cnblogs.com/libin-1/p/6165485.html

猜你喜欢

转载自blog.csdn.net/Swocky/article/details/86741674
今日推荐