为什么1KB在存储卡上是1000字节,而在系统上是1024字节?

rt
2025-05-19 06:13:05
推荐回答(2个)
回答1:

两方面原因,1. 计算机内部采用的是2进制,表示1K很简单就是2的10次方二进制表示就是10000000000, 但是我们人常用的的是10进制,而且存储系统的容量都很大,往往要进行好几个 1024 进位计算,比如1B,1B*1024=1K , 1K*1024 = 1M ,1M*1024=1G ,计算很麻烦,为了通俗表示,在硬盘上都采用1000进位比较简单方便,符合我们人的思维而且误差也不是很大.
2. 采用1000进位后,存储器的容量就被“变大”了,这个是厂家有意引导的,160G硬盘实际只有149G,从某种意义上厂家的成本是被减少了的,厂商是乐于见到这种效果的

回答2:

计算机中用的k(千)为1024进制不是公制。1024作为千进制是因为在计算机中使用方便,很多教科书中都讲了这方面的内容。而1k=1000是公制,按理计算机的计数规则应向它靠拢,但因要带来诸多不便,权衡利弊而采用了1024。所以号称160G的硬盘,你用计算机一测有149G就是完全正确的了……