为什么1,000字节不足以产生1千字节?

时间:2015-09-06 21:09:28

标签: computer-science

(忽略kibibyte和kilobyte之间的差异)

分组字节时,为什么需要1024字节才能生成1千字节?为什么1,000字节不够?

或者,

为什么我们总是以2的幂组合位?为什么不把它们归为10?

4 个答案:

答案 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)。