base64。结局基本不

base64. Ending is not basically

心想,我知道base64编码,但我经常看到这样编码的文字:iVBORw0KGgoAAAANSUhEUgAAAXwAAAG4C ... YPQr/w8B0CBr+DAkGQAAAABJRU5ErkJggg==。我的意思是,它超过了两倍 =。如果 8 位足以满足编码文本的空位,为什么它会推送第二个空字节?

我找到了。 base64 编码数据的长度应能被 4 整除。除以 4 的余数由 =-chars 填充。那是因为比特率的冲突。在现代系统中,它使用 8 位字节,但在 base64 中使用 6 位字符。所以最小公倍数是 24 位或 3 个字节或 4 个 base64 字符。不足之处由 =.

填补