二の十乗が1024になる本当の理由、It業界の裏側を徹底解説
二の十乗が1024になる本当の理由、It業界の裏側を徹底解説の重要ポイントをご紹介します。役立つ情報がチェックできます。
一般ユーザーが最も日常的に「1024の罠」に直面するのが、外付けHDDやSSD、USBメモリを購入してパソコンに接続した瞬間です。「1TB(テラバイト)のドライブを買ったはずなのに、Windowsの画面で見ると約931GBしか認識されない。不良品や容量詐欺ではないか?」というネット上の怒りの声は後を絶ちません。
この現象の真相は、「ハードウェアメーカーが採用する10進数」と「OS(基本ソフト)が採用する2進数」の解釈の不一致にあります。
ストレージ製造企業は、国際単位系(SI単位)のルールに基づき、公称スペックを「1KB=1000バイト」「1MB=1000KB」「1GB=1000MB」として計算しています。つまり、1TB=1,000,000,000,000バイトとして製品を出荷します。
ところが、WindowsなどのOSは、内部処理の都合上「1KB=1024バイト」「1MB=1024KB」という2進数の計算式を頑なに適用し続けます。その結果、以下の計算式によって表示上の目減りが発生します。
1,000,000,000,000バイト ÷ 1024 ÷ 1024 ÷ 1024 ≒ 約931.32GB
この約7%の消失は、データ領域が破損しているわけでも詐欺でもなく、単なる「単位の換算ギャップ」に過ぎません。現在では国際電気標準会議(IEC)によって、2進数基準の単位には「KiB(キビバイト)」「MiB(メビバイト)」「GiB(ギビバイト)」と呼ぶ厳密な国際規格が定められていますが、長年培われた現場慣習の壁は厚く、現在でもWindowsでは「KB」と表記しながら中身は1024バイトで計算される状態が続いています。