原文:
“如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节,解码的时候,会自动去掉。”
\x00
=
更正:
如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节,即8或16个bit,Base64在后面用0将该bit补充至12或18个bit,编码就是2或3个字节,再在编码的末尾加上2或1个=号,表示补了多少字节。解码的时候,会自动执行上述逆过程。
不要害人,都是补齐到3个字节,一个等号是一个字节。
Sign in to make a reply
roinuJicniVaD
原文:
“如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用
\x00
字节在末尾补足后,再在编码的末尾加上1个或2个=
号,表示补了多少字节,解码的时候,会自动去掉。”更正:
如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节,即8或16个bit,Base64在后面用0将该bit补充至12或18个bit,编码就是2或3个字节,再在编码的末尾加上2或1个
=
号,表示补了多少字节。解码的时候,会自动执行上述逆过程。