為什麼硬盤1G=1024M 1T=1024G為什麼不等於1000整數呢?

10 個回答
电子维修
2019-03-19

站在計算機角度來看硬盤容量

為什麼硬盤1G=1024M 1T=1024G為什麼不等於1000整數呢?
硬盤容量1G為什麼不等於1000M,事實上這是站在計算機操作系統的角度來看的,因為在計算機的世界裡只認識二進制數,以2的次方處理數據更為整齊劃一,2的10次方就是1024,所以按照1024作為容量單位進制,1GB就等於1024MB,1TB就等於1024GB。

站在硬盤廠商的角度來看硬盤容量

為什麼硬盤1G=1024M 1T=1024G為什麼不等於1000整數呢?
然而站在硬盤廠商的角度來看,1GB容量就等於1000MB,1TB等於1000GB,這是廠商按照1000為單位進制計算的容量,這樣就符合一些強迫症的觀點了,很顯然廠商在對硬盤標註時也是按照這個方式計算的,所以我們買到的硬盤在計算機中顯示的容量要比標註容量少,這並非是廠家的偷工減料,而是單位的換算方式不一樣罷了。

硬盤廠商為什麼不按照1024為進制計算?


為什麼硬盤1G=1024M 1T=1024G為什麼不等於1000整數呢?
這是在硬盤初期的歷史遺留問題了,最開始純粹是為了計算方便,而且容量較小,兩種計算方式的差別並不大,然而隨著計算機技術的發展,硬盤容量越來越大,兩種計算方式所造成的誤差也越來越大,如今標註為1TB的硬盤在計算機中只顯示930兆左右,差了70G的容量,這也讓很多人覺得廠家是在偷工減料,實際這只是行業內的習慣罷了,再說按照1024也確實不容易計算。

如果認同以上觀點,別忘了點贊👍哦!謝謝!

通信一小兵
2019-03-20

應邀回答問題。

硬盤1G=1024M 1T=1024G其實這個並不是通用的計算方式,而是計算機業二進制下只能如此計算,或者說是Windows系統裡就是這麼計算的。

在Windows系統裡的定義:

1KB=1KiBiBytes=1024Bytes KiBibytes的英文全稱是Kilo Binary bytes的縮寫,中文全稱是千二進制字節。

1MB=1MeBiBytes=1024*1024Bytes=1048576Bytes MeBi是Mega Binary的縮寫,中文全稱是兆二進制字節。

1GB=1GiBiBytes=1024*1024*1024Bytes=1073741824Bytes,GiBi是Giga Binary的縮寫,中文全稱是吉二進制字節。

這個是微軟的Windows就是這麼定義的。

為什麼硬盤1G=1024M 1T=1024G為什麼不等於1000整數呢?

比較有意思的是Linux系統和硬盤廠家的定義是另外的單位。

如果你使用過Liunx系統,你就會知道在Linux系統裡,1G=1000M,1M=1000K,Linux的定義是和硬盤廠家的定義是一樣的,這個比較有意思。

為什麼硬盤1G=1024M 1T=1024G為什麼不等於1000整數呢?

這是因為你看上去G也G,M也是M,但是實際上它們微軟說的G和M根本不是一回事兒。

在硬盤廠家和Linux系統/Macos的定義中:

1K=1KiloBytes KiloBytes就是千字節,1Kilobytes=1000bytes

1M=1MegaBytes=1000*1000=1000000Bytes

1G=1GigaBytes=1000*1000*1000=1000000000Bytes

也就是說,在單位換算裡,硬盤廠家和Linux/Macos的系統進位是十進制的。

誰對誰錯呢?嚴格意義上來說是微軟錯了。

KiloBytes,可以簡寫為kB,KB或者K,按照SI(國際計量標準)中已經明確的規定了

1KB=1000Bytes 1MB=1000KB 1GB=1000MB。

而IMC(國際電工委員會)標準裡1KiB=1024B 1MiB=1024KiB 1GiB=1024MiB

不過,依然有大量的公司和個人會把KB和KiB搞混,MB和MiB搞混.....

現在Linux和MacOS已經按照國際標準要求將1KB定義為1000B,1MB定義為1000KB,1GB定義為1000MB。

而微軟依然錯誤的在Windows裡定義1KB=1024B。

嚴格的按照國標標準來說,微軟的定義是完全錯誤的。

有意思的事情就是微軟的體量太大了,導致現在KB和KiB,MB和MiB的混淆已經普遍化,所以現在KB在很多時候也是在指KiB,MB在很多時候也是在指MiB......

以上個人淺見,歡迎批評指正。喜歡的可以關注我,謝謝!

認同我的看法的請點個贊再走,再次感謝!

潮水的诺言10
2019-03-19

二進制計算方式,現在存儲器和內存生產廠商大多是按照1000的單位計算,而電腦裡面,操作系統和芯片裡面是二進制的計算方式,這就有了差異。大概就是說500G硬盤廠家出廠,計算方式是。 500x1000M,就是500g,而在電腦裡,操作系統來看它,那麼是這樣的計算方式500x1000=500000除以1024 結果是488.28125,在電腦裡看到500G的硬盤那就是大概488G

熄滅的蠟燭
2019-03-20

這都是微軟乾的好事,事實上,1000B=1KB,1000KB=1MB,1000MB=1GB,1000GB=1TB這些都是對的,然而微軟規定的1024進制的單位實際上是1024B=1KiB,1024KiB=1MiB,1024MiB=1GiB,1024GiB=1TiB

小钟高端电脑定制
2019-03-19

採用的是二進制計算方式。而硬盤廠家擇是按照1G=1000M=1000000BIT計算的。系統的算法是1024M=1G 1024k=1M 1024b=1k打個比方說。你買的硬盤。上面寫的容量是500G,所以應該是500*1000*1000*100/1024/1024/1024=465g465G 就是系統顯示的容量了。

电脑实用技术分享
2019-03-20

計算機語言有關,機器識別0和1,因此對於計算機來說最終得到的結果一定是2的n次方,所以在計算機領域內這些表示容量的都是2的n次方倍,即1024倍,在我們買硬盤時你會發現標註的那些的容量與實際小很多,原因是廠家為了方便計算,他們對於硬盤的容量大小都是按1000倍計算的。

阿牛65268663
2019-03-19

因為電腦用的是二進制,比如10位二進制,最大數就是2的10次方=1024.也就1024與1000最接近,就用1024為計算單位了。

对朕下药0
2019-03-19

因為2的10次方等於1024

反喷协会SVIP
2019-03-19

系統給不了你整數存儲廠商可以呀!

众神平等
2019-03-19

先學習下進制

相關推薦

推薦中...