為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?電腦實用技術分享2019-03-19 14:28:49

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

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?電子維修2019-03-18 23:32:43

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

為什麼硬碟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的硬碟在計算機中只顯示930G左右,差了70G的容量,這也讓很多人覺得廠家是在偷工減料,實際這只是行業內的習慣罷了,再說按照1024也確實不容易計算。

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

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?通訊一小兵2019-03-19 22:22:31

應邀回答問題。

硬碟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……

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

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

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?阿牛652686632019-03-18 12:22:30

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

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?潮水的諾言2019-03-18 13:00:44

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

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?JavaEE王老師2019-03-18 18:57:22

2的I0次方

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?對朕下藥02019-03-18 12:18:39

因為2的10次方等於1024

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?手雞使用者6546752019-03-18 14:44:24

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

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?熄滅的蠟燭2019-03-19 20:47:51

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

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?老唐不懂電2019-03-18 13:11:14

先學習下進位制

為什麼硬碟1G=1024M 1T=1024G為什麼不等於1000整數呢?小鐘搞機營2019-03-18 13:12:03

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