gpt4 book ai didi

python - Base64 转换小数

转载 作者:行者123 更新时间:2023-12-01 03:13:09 25 4
gpt4 key购买 nike

我一直在阅读有关 Base64 转换的内容,我的理解是原始数据的编码版本将是原始大小的 133%。

然后,我正在阅读有关 YouTube 如何为其视频提供唯一标识符(例如 FJZQSHn7fc)的内容,原因是:11 个字符的 Base64 字符串可以映射到一个巨大的数字。

等等,假设一个巨大的数字包含 20 个字符,那么 Base64 编码的字符串不是该大小的 133%,而不是更短吗?

我很困惑。是否有不同类型的 Base64 转换(字符串到 Base64 与十进制到 Base64),一次产生较大的结果字符串,另一个产生较小的结果字符串?

最佳答案

Base 64 中的每个字符可以编码 6 位数据。因此 11 个字符可以编码 6x11 = 66 位数据。

2^66 = 73786976294838206464

73786976294838206464(大约 7.4 x 10^19 或 74 quintillion)个可能的标识符足以在可预见的 future 区分独特的 YouTube 视频。

YouTube 不太可能使用这些长度为 11 的字符串作为较小对象的编码。您可以使用 Base64(毕竟只是 Base 64 中的数字),而不必将其视为其他内容的编码,就像您可以使用 bytes(8 位二进制数)而无需将这些字节视为 ascii 的编码一样人物。标识符方案唯一重要的问题是是否有足够的标识符可供使用。在这种情况下显然是有的。

关于python - Base64 转换小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com