关于BASE64
是网络上最常见的用于传输8bit字节代码的编码方式之一.可用于在HTTP环境下传递较长的标识信息.
原理
内存中一个字符占八位,以三个字符为一组,共占24个字节,将字符转化为ASCII值下的二进制表示,一共就是24位的二进制码,然后以六个二进制码为一组构造base64编码,每六位二进制码对应的十进制数即为base64转换表中对应的编码
实现
1.建立字符串数组
char binary[8] = {'0','0','0','0','0','0','0','0'};
用于保存字符二进制码值
char binary_base[6] = { '0','0','0','0','0','0' };
用于保存base转换表索引的二进制码值,由binary分割而来
const char base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
用于保存base64转换表
char base[24];
用于保存三个字符的ASCII二进制码值的组合,以实现编码与解码时的按组操作
char s[1000];
保存输入