回答:
大規模な数値を読みやすくするために、桁数を示す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 10)2として定義されていることに注意してください。ギビバイトは(2 10)3、テビバイトは(2 10)4などです。
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でなければなりません)。
MiBは何の略ですか?特に「i」?
誰もが実際にこれを答えていないので:「MIBは」の略で、「m個の egab 私は進のb YTE」「と略記することができ、mは EB IB YTEを」(これは一種の愚かに聞こえる、と私はむしろちょうど」と言ってに固執したいのにメガバイナリ」)。 NISTの説明を参照してください。
したがって、「i」は「binary」という単語に由来します。
過去にこれらのユニットを短縮する他の提案がありましたが、それらはすべて牽引力を得ることができませんでした:
これはIEC標準のプレフィックスで、「2の累乗による」という意味です。
2 ^ 10 = 1024 = Ki-
2 ^ 20 = 1048576 = Mi-
の詳細