base64 是网络上最常见的用于传输8 Bit 字节码的编码方式之一,他的解码规则是把4个字节变成3个字节。解码得到的是任意的,没有限定。
#include <iostream>
#include <string>
using namespace std;
char base[64];
char table[256];
void init()
{
for(int i=0;i<26;i++)base[i]='A'+i;
for(int i=0;i<26;i++)base[26+i]='a'+i;
for(int i=0;i<10;i++)base[52+i]='0'+i;
base[62] = '+', base[63]= '/';
for (int i = 0; i < 256; i++) table[i] = 0xff;
for (int i = 0; i < 64; i++) table[base[i]] = i;
table['='] = 0;
}