(1)编码时必须有3个或3个字节以上(每个字节8bit),如果不够用0补满,对应base64字符是"="。
(2)编码之后相对原有字符串字节增加33.33333.....%。
以下举例说明编码过程,比如有个字符是s,依照 ASCII表对应十进制是115,转成二进制是01110011,不够3个字节,所以后面要用0补齐,变成:01110011 00000000 00000000,按照6个bit一组,变成:011100 110000 000000 000000,不够1个字节的8bit,所以每组前面补2个0,这样就变成:00011100 00110000 00000000 00000000,二进制转成十进制是:28 48 = =,查询Base64编码表知道28 48 分别对应
c、w,所以字符s经过base64编码后变成:cw==
网友评论