结果为:V29ybGQ=
ASCII 码表
第一步: World 中的每个字母根据上面的ASCII码,转换成二进制
第二步:把 第一步生成的二进制 重新编码 每六个一组,但是所有的字母生成的二进制,
必须是6的公倍数,所以需要在补 00000000。
6个一组如下:
为什么要6个分一组呢?
6个0: 000000 -> 0
6个1: 111111 -> 63
因为Base64 的码表就是64个,所以6位正好对应上。
第二步: 分号组好转换成10进制,找到Base64对应的字符
Base64码表
最后一位由于是补上的,所以 一律使用 = 代替
所以最终生成的Base64字符串为: V29ybGQ=
是不是和程序生成的一样,就是那么简单。