「MiB」の「i」の意味は?


82

Ubuntuのサイズを表す尺度として「MiB」の使用法を考えています。MiBは何の略ですか?特に「i」?

回答:


115

大規模な数値を読みやすくするために、桁数を示す2つの方法(一般的な使用法)があります。最初に10の累乗を使用できます。

10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000

または2のべき乗

2⁰ = 1
2¹ = 2
2² = 4
2³ = 8

これらのシリーズをベースとして使用すると、1 キロあたり1000および1024(10³および2¹⁰)の数字が得られます。

1バイトには8ビットがあります。したがって、1キロバイトは8×10³= 8000ビットです。ハードドライブの製造元はこの方法を使用します。コンピュータサイエンスでは、人々は通常2の累乗を使用するため、1キビバイトは8×2¹⁰= 8192ビットです。

数値が大きくなると、差は大きくなります。いくつかは、それらの2つのシステムを組み合わせて、パッケージに入れるのに良い数字を得ました。これが、1.44MBフロッピーディスクに1.44メガバイトも1.44メビバイトもない(1024×1000を使用する)理由です。

私の背後にあるロジックは、用語は、元のSI接頭辞、キロ、メガ、ギガ、という言葉で由来していることであるバイナリに入れる。だから、私は第二の手紙であるバイナリ。キビバイトのニーモニックは「キロバイナリバイト」で、「KiB」は「キビバイト」と発音されます。

これはすべてIEC_80000規格で定義されています。

メビバイトは2²⁰としてではなく、(2 102として定義されていることに注意してください。ギビバイトは(2 103、テビバイトは(2 104などです。

Prefix       Bytes                      Prefix       Bytes
1 Byte     = (2^10)^0 = 1               1 Byte     = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024            1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576         1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824      1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776   1 Terabyte = (10^3)^4 = 1000000000000

作者がキビバイトを意味する場合、非常に多くの場合、キロバイトという用語が使用されることに留意してください。Randy Orrisonが指摘するように、バイナリユニットは1999年頃に導入されました。


以下のようnealmcbはコメントで見つけた、この上の公式のポリシーがあります:
https://wiki.ubuntu.com/UnitsPolicy

要約すると、このポリシーは開発者にSIプレフィックスまたはIECプレフィックスのいずれかを使用するように促しますが、それらを混在させないでください。それは言い続けます:

ファイルサイズには2つの可能性があります。

  • base-10とbase-2の両方をこの順序で表示します。例はLinuxカーネルです:「2930277168 512バイトハードウェアセクター:(1.50 TB / 1.36 TiB)」
  • base-10のみを表示するか、base-10とbase-2の間で決定する機会をユーザーに与えます(デフォルトはbase-10でなければなりません)。


5
どういたしまして。それと関連するバグに多くの時間を費やしました。ここに素晴らしい記事をありがとう!
nealmcb

1
「著者がキビバイトを意味するとき、しばしばキロバイトという用語が使用されることを念頭に置いてください」と言います。ソフトウェア、および12歳以上のプログラマは元の形式を引き続き使用します。」それ以外は、優れた記事です。(ウィキペディアを非常に簡単に見てからの日付、私は少しまたは2つオフになる可能性があります。)
ランディオリソン

@RandyOrrisonそれは神話です。「kilo-」は、1950年代からコンピューティングの両方の定義で使用されています。 en.wikipedia.org/wiki/Timeline_of_binary_prefixes
エンドリス

好奇心が強い人のために、1.44 "MB"フロッピーには1.47 MB​​または1.41 MiBがあります。
-wjandrea

12

MiBは何の略ですか?特に「i」?

誰もが実際にこれを答えていないので:「MIBは」の略で、「m個の egab 私はのb YTE」「と略記することができ、mは EB IB YTEを」(これは一種の愚かに聞こえる、と私はむしろちょうど」と言ってに固執したいのにメガバイナリ」)。 NISTの説明を参照してください。

したがって、「i」は「binary」という単語に由来します。

過去にこれらのユニットを短縮する他の提案がありましたが、それらはすべて牽引力を得ることができませんでした:

  • κ= 1024、κ2=1024²、κ3=1024³、...(ギリシャ文字カッパ、入力困難)
  • KKB = 1024、MMB =1024²、GBB =1024³、...(メガメガバイト= TBと誤解される可能性があります)
  • bK = 1024、bK²=1024²、bK³=1024³、...(提案された場合、多くのコンピューターには小文字さえありませんでした)
  • 1B10 = 1024、1B20 =1024²、1B30 =1024³、...
  • k₂B= 1024、M₂B=1024²、G₂B=1024³、...


4

これらは、より一般的な10進数プレフィックスに対応するバイナリプレフィックスです。(それは理論的根拠をうまく説明する良い記事です。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.