(忽略kibibyte和kilobyte之间的差异)
分组字节时,为什么需要1024字节才能生成1千字节?为什么1,000字节不够?
或者,
为什么我们总是以2的幂组合位?为什么不把它们归为10?
答案 0 :(得分:2)
计算机中的所有内容都是0或1.只有2个数字。 2 ^ 10是1024。
没有数字x使得2 ^ x将是1000。
答案 1 :(得分:2)
计算机中的数字只能是1(开)或0(关)。
在现实生活中,这转化为例如:> 2伏特是1和< 1伏是0,它不应该在1和2之间。
理论上,我们可以使用更高的基数,如基数10,或任何其他基础。实际上,您可能具有可能接近无限量的基数(即使用模拟信号而不是数字信号)。但实际上,由于信号衰减,它在计算机体系结构中的效果不佳。
取自http://nookkin.com/articles/computer-science/why-computers-use-binary.ndoc
我们只使用二进制文件,因为我们目前没有这项技术 创造"开关"可以可靠地保持两个以上的可能性 状态。 (量子电脑目前还没有正式发售。) 选择二元系统只是因为它很容易区分 电流不存在的电流 电流,特别是在使用数万亿次此类连接时。 并且在这个系统中使用任何其他数字基础都是荒谬的,因为 系统需要不断地在它们之间进行转换。那就是全部 就是它。
这是关于这个主题的另一个好读物: https://en.wikipedia.org/wiki/Ternary_computer
关于为什么1,000字节不足以制作1Kb的问题毫无意义。
根据定义,1Kb是1024字节。
1Kb是1024字节,假定为1000字节,因为: 1kb = 2 ^ 10字节= 1024字节
答案 2 :(得分:1)
我们人类大多使用十进制数系统进行计算,这个系统基于10个唯一数字(0,1,2,3,4,5,6,7,8,9),换句话说我们也叫它是一个基础10系统。在其中,我们可以通过功率(指数)为10来表示任何大量或小量。
例如,我们可以写200 = 2 *10²
因此,在十进制系统中,它既是通常也是标准 练习表示或测量不同的数量,如公里, 公斤等以10的力量形式
虽然,计算机或任何电子机器目前仅使用或理解二进制数系统,但此系统仅基于2个唯一数字(0,1),换句话说我们也将其称为基数2系统。在其中,我们可以通过功率(指数)为2来表示任何大量或小量。
同样在二进制系统中,它既是常规也是标准 练习表示或测量不同的数量,如Kilobyte, 技嘉等以2的力量形式
答案 3 :(得分:0)
1024落在二进制边界(2 ** 10)。