介绍
- 用 记事本 打开 exe、jpg、pdf 这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符。
- 如果要让记事本这样的文本处理软件 能 处理二进制数据,如使用 json 保存二进制信息,需要先把数据先做一个 Base64 编码,统统变成可见字符,再保存。
- Base64 是一种用 64 个字符来表示任意二进制数据的方法,常用于在 URL、Cookie、网页中
传输少量二进制数据 - Base64 要求把每三个 8Bit 的字节转换为四个 6Bit 的字节(3*8 = 4*6 = 24),然后把 6Bit
再添两位高位 0,组成四个 8Bit 的字节,也就是说,转换后的字符串理论上将要比原来的长
1/3。
示例:
(原文)转换前: 11111101, 11111110, 11111111 (二进制)
转换为四个6Bit : 111111, 011111, 111011, 111111(二进制)
填充0: &

Base64是一种将二进制数据转换为可打印字符的方法,常用于在网络传输中携带二进制信息。在QT中,可以使用QByteArray的toBase64()进行编码,从Base64文本还原二进制数据则用fromBase64()方法。该过程涉及到二进制到6位字符的转换,以及编码和解码的示例代码。

1560

被折叠的 条评论
为什么被折叠?



