为什么1KB=1024B

2025-01-07 07:41:08
推荐回答(3个)
回答1:

因为计算机采用的是二进制,换句话说计算机只能识别0和1这两个数,1024是2的10次方,没一个10次方进阶一次,这样你就能理解1KB=1024B 1MB=1024KB 1T=1024MB

回答2:

你的公式全部搞错,这个单位,全部都是1024的形态存在,人有时候为了方便运算才约等1000,因为24很小可以忽略才是这样的。

回答3:

答案由:(神经没有病)提供
我昨晚就想不通它俩之间是怎么换算来的
今天演算了很多发现
1024在二进制是1后面十个零
去掉后面三个零 相当于去掉K
得到1后面七个零 正好是八位
即10000000 是一个字节的宽度
却不是一个字节所能表示的最大值
它在十进制是128 八位加一个零是256 再加零512 再加零1024 正好3个零
按正常思维应该是八个1(即一个字节所能表示的最大值)后加三个1 即11个1
转十进制得3777 不对 去掉一位 即10个1
得1023 和1024差数值1 而不是位数1 理应是应该差3位 现在是差两位加个数值1
而以10000000加三个零就可以正常运算
至于为什么以10000000为基数而不是以11111111为基数 应该是为了化零为整吧
比较简化 容易表示 就像十进制99999999
不容易简写 而10000000 可以写成1*10^7
从来就没有人给我们解释这些 他们只会告诉你 就是这么规定的 你干嘛问这么蠢的问题 天知道铁轨的宽度都是有缘由的 那是由两个马腚的宽度决定的 所以那些根本不知道还装明白的人就别乱笑话别人了
简化一下答案 就是说1B是按10000000取值的
它乘以1000 换算成十进制就是1024
所以这样算1B 与1KB 符合1000的倍数关系