base64编码后二进制文件的大小?需要解释解决方案
Size of binary file after base64 encoding? Need explanation on the solution
所以我正在为即将到来的考试学习,并且有这个问题:给定一个大小为 31 字节的二进制文件,将其编码为 base64 后,它的大小是多少?
老师给我们的解决方案是(40 + 4)字节,因为它需要是4的倍数。
我无法找到这个解决方案,我不知道如何解决这个问题,所以我希望有人能帮我解决这个问题。
因为 base 64 编码将输入数据分成六位块,一个块使用 ascii 码。
如果输入有 31 个字节,则有 31*8/6 位块要编码。根据经验,输入中每三个字节就有 4 个字节输出
如果输入数据不是 6 位的倍数,则 base64 编码用 0 位填充最后一个块
在您的示例中,您有 42 个六位块,最后填充了缺失的 0 位。
Base 64 算法实现用“=”符号填充编码数据,以便最终结果为 4 的倍数。
所以我正在为即将到来的考试学习,并且有这个问题:给定一个大小为 31 字节的二进制文件,将其编码为 base64 后,它的大小是多少?
老师给我们的解决方案是(40 + 4)字节,因为它需要是4的倍数。
我无法找到这个解决方案,我不知道如何解决这个问题,所以我希望有人能帮我解决这个问题。
因为 base 64 编码将输入数据分成六位块,一个块使用 ascii 码。 如果输入有 31 个字节,则有 31*8/6 位块要编码。根据经验,输入中每三个字节就有 4 个字节输出 如果输入数据不是 6 位的倍数,则 base64 编码用 0 位填充最后一个块 在您的示例中,您有 42 个六位块,最后填充了缺失的 0 位。 Base 64 算法实现用“=”符号填充编码数据,以便最终结果为 4 的倍数。