【发布时间】:2021-07-26 05:32:10
【问题描述】:
我什么都不需要这个,但我只是好奇。
Wikipedia article about QR codes 表示存储一个十进制数需要每个数字 3⅓ 位。显然你不能有三分之一,所以我假设这是存储任何给定数字所需的平均位数。
两个问题:
- 平均而言,您可以将十进制数字存储在 3⅓ 位中吗?
- 无论真假,如何以最佳方式将十进制数字存储为二进制?
【问题讨论】:
-
我不确定这个问题是否更适合软件工程,所以如果需要移动它我很好。
-
3 和 1/3 似乎是估计值。假设它是正确的,您应该能够存储一个 10 位的三位十进制数。 10 位实际上允许 1024 个唯一值,所以那里有一些额外的空间。至于
how can you store decimal digits in binary optimally- 你不能,总有可能出现舍入错误。好吧,您可以通过留出额外的空间将 整数 值准确地存储在给定的范围内,但不能存储实数,例如 1/3。