2011-06-29 5 views
5

バイトの異なる表現を少し混乱させていました。キロ/メガ/テラバイトの表現

1バイト= 8ビットで受け入れられます。

しかし、情報源の多くに私が見てきたこと

1キロバイト= 2^10バイト= 1024バイト

1キロバイト= 1000バイト

これはありませんと矛盾します。どちらの場合も、1バイトが8ビットであると述べられています...?

さまざまなソースから、これらのさまざまな表現が異なる理由が主張されています。したがって、この最も混在した表現の違いが最も重要な/本当の理由であるかどうかはわかりません。

誰かが説明し明確にすることはできますか?

+0

http://en.wikipedia.org/wiki/K ibibyte –

+0

長時間前には、バイトが6ビットまたは7のシステムが存在していたことに注意してください。 – vsz

答えて

-1

1キロバイトが1024バイトまたは1000バイトに等しいかどうかを尋ねる場合は、バイトとビットとの関係がわかりません。これらの測定値は石で設定されておらず、全く制御されていません。コンピュータメーカーは、より多くのメモリを持つように見せるために1000変換を使用することができます。

バイナリ(基本2)またはベース10ベース10を考えると、問題は、あなたが1000を使用するまで来て、ベース2、1024

0

あなたはコンピュータサイエンスのデータ情報について話すとき、あなたは常にする必要が結果を2の累乗で計算する。ウィキペディアが言うことを参照してください:

「コンピューティングでは、2進接頭辞が デジタル情報の単位、ビットとバイトの先頭に付加 ある 指定またはニーモニックで、 への力による乗算を示し、 2.実際には、使用される電力は10の倍数であるため、接頭辞 は1024 = 2^10の累乗を示します。

あなたが言及したようにそれを丸めるのに使用することがありますが、それを悪用します。

8

それは私が見たソースのロットで、

しかし、1バイト= 8ビット全体に受け入れられている

1キロバイト= 2^10バイト= 1024バイト

AND

1キロバイト= 1000バイト

わかりやすくするために、あなたの質問は「キロバイトは1024バイトか1000バイトですか?」です。

これは、どちらの場合も1バイトが8ビットであると述べられているのと矛盾しません...?

これは質問とは無関係です。

だから、始めましょう。 SI(メトリック)では、1000の乗数はキロと呼ばれ、kと略されます。 k 常には、決して1000を意味します。

バイナリコンピュータが世界に登場したとき、2の10の累乗は1024であり、これは1000に近いということに気付きました。コンピュータエンジニアはこの偶然性を濫用し、キロの意味を1024にしました。メガ1024 (代わりに1000年の適切な定義)を意味する、等々などギガ、テラと

1000と1024との間の差は、多くの目的のために小さいが、時間ときがあります正確な答えが必要です。これは、虐待的な用語が誰にも害を及ぼすところです。キロ= 1024が確立してから数十年が経過して初めて、誰もが本当に問題を解決しようとしました。 IECは、乗算器のための新しいプレフィックスを提案:など1024 =吉備1024 = mebi 1024 = gibi、

を要約すると、= 1024キロ概念は一貫から虐待偏差でありますキロのSI定義= 1000。コンピュータ業界ではkilo = 1024が一般的ですが、間違っているので、kibi = 1024に置き換える必要があります。または、キロ/メガ/などの真の定義を反映するために数値を再計算する必要があります。 (たとえば、「512 MB」のRAMは実際に約536.9 MBです。)

Btw、ランダムな大文字を使用しないでください。それはキロバイトではなく、キロバイトです。

参考文献とリンク:

+3

自分の回答を「受け入れられる」ように削除することはできませんが、自分の回答は私より優れています。 –

+0

ああ、私はスタック交換ソフトウェアのその動作を知らなかった。ご意見ありがとうございます。 – Nayuki