Discuss / Python / 教学内容有部分没讲清楚,或者说是有错

教学内容有部分没讲清楚,或者说是有错

Topic source

roinuJicniVaD

#1 Created at ... [Delete] [Delete and Lock User]

原文:

“如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节,解码的时候,会自动去掉。”

更正:

如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节,即8或16个bit,Base64在后面用0将该bit补充至12或18个bit,编码就是2或3个字节,再在编码的末尾加上2或1=号,表示补了多少字节。解码的时候,会自动执行上述逆过程。

不要害人,都是补齐到3个字节,一个等号是一个字节。


  • 1

Reply