web-dev-qa-db-ja.com

1 MBが1000000バイト、1024000バイト、または1048576バイトのいずれかを意味する可能性があるというのは本当ですか?

可能な重複:
キビバイト、キロビット、およびキロバイトの違いは何ですか?

1 KB(キロバイト)が1000バイトまたは1024バイトのいずれかを意味する場合、

そして1 MB(メガバイト)は1000 KBか1024 KBのどちらかを意味します。

それは1 MBが以下の4つのうちの1つのいずれかを意味することができるという意味ではありませんか? :

  1. 1000×1000 = 1000000バイト

  2. 1000×1024 = 1024000バイト

  3. 1024×1000 = 1024000バイト

  4. 1024×1024 = 1048576バイト

または、2。および3。が受け入れられないので、1 MBは100万バイトの1048576バイトのどちらかを意味しますか。

62
Pacerier

まず、デジタル情報について説明するときには、2種類のプレフィックスがあります(readbytes)。SIプレフィックスバイナリプレフィックス.

SIプレフィックス

SI接頭辞は1,000の累乗です(1,0001、1,0002、1,0003など):

  • 1 kB = 1キロバイト= 1,0001 バイト= 1,000バイト。
  • 1 MB = 1メガバイト= 1,0002 バイト= 1,000,000バイト。
  • 1 GB = 1ギガバイト= 1,0003 バイト= 1,000,000,000バイト。
  • など

ご覧のとおり、SIシンボルメガ以上のみが大文字になっています。したがって、KBは有効な接頭辞ではありません。

バイナリプレフィックス

バイナリプレフィックスは1,024の累乗です(1,0241、1,0242、1,0243など):

  • 1キロバイト= 1キロバイト= 1,0241 バイト= 1,024バイト。
  • 1 MiB = 1メガバイト= 1,0242 バイト= 1,048,576バイト。
  • 1 GiB = 1ギガバイト= 1,0243 バイト= 1,073,741,824バイト。
  • など

ここでわかるように、すべてのバイナリシンボルは大文字になり、Bシンボルの前に小文字iが追加されます。キロバイトの代わりにキビバイト、メガバイトの代わりにメガバイトなどについて話す.


ただし、、バイナリプレフィックスは広く使用されていません。Windowsではまったく使用されません。

ここで何が起こるかというと、Windowsは、ハードディスクドライブの容量が300,066,795,520バイトで、Windowsによると279 GBに相当するということです。しかし、1,000,000,000バイト= 1 GBの場合、300,066,795,520バイト=〜300 GB =〜279.5GiBとなります。

したがって、1 KB(間違っている、覚えている)または1 M​​Bと表示されている場合は、それぞれ1キロバイトと1メガバイトを話しているとします。 KbkbGbgbなどたとえそれらが ビット (8ビット= 1バイト)を表していても頻繁に見られます。


罰金では、(悪い)用法が逆を言うように見えても、1 KBまたは1 M​​Bが複数の値を持つことはできません。 。

104
seriousdev

キロバイトは10を基準とした測定値なので、1キロバイト= 10の3乗= 1000バイトです。

物理データを2進数で格納された2進数で格納されているため、これを正確に測定するのは正確ではありませんが、1999年に kibibyte が確立されました。コンピュータサイエンスの文脈で使用された場合、キロバイトを1024バイトに置き換えるため。

Kibibyteは基数2の測定値なので、1 Kibibyte = 2から10の累乗= 1024バイトまでです。

同じことがメガバイト(1メガバイト= 10から6の累乗= 1000000バイト)にも当てはまり、2を底とする測定値はメガバイト(1メガバイト= 2から20の累乗= 1048576バイト)です。

  • (1)メガバイトに適用
  • (2)と(3)は受け入れられない
  • (4)mebibyteに適用されます
13
asdjaputra

現在、 "KB"、 "MB"などを1000バイト、1000 x 1000バイトなど以外のものを使用することは推奨されておらず、ほとんどの公式規格に反しています。 1024バイト、1024 x 1024バイトなどを表現する新しい方法は、KiB(キビバイト)、MiB(メビバイト)などです。意味が分からないので、意味を理解するにはコンテキストが不可欠です。これらの問題についての議論は http://en.wikipedia.org/wiki/Kibibyte をご覧ください。

9
kreemoweet

おそらく、そうではない、というのは、接頭辞の使い方が矛盾しているからである 単一の数字の中で

SI prefixkは1000を表しますが、ITでは 1024 を意味することがよくあります( バイナリプレフィックス を推奨するものもあります)。これらの意味の間に 同じ数で

7
Daniel Beck

あなたはあなたの質問に正しいです。 1と4は正しく、2と3は正しくありません。

基本的に、あなたは1000か1024のどちらかである「千」を定義して、それを掛け算のために使います。それらは交換されません。

基数2(2進数)では、1000にきれいに近づくことができるのは1024(2 ^ 10)です。これがコンピュータが実際に物事を考える方法です。たとえば、メモリ(RAM)では、1MBは1048576バイトになります。

ただし、ベース10では、実際には1000台まで使用できます。ディスクドライブはこのように動作し、HDD上では、通常1MBが1000000バイトになります(ソリッドステートはバイナリで動作します)。

基本的には、コンピューターとストレージデバイスの動作が多少異なるという事実に基づいているため、同じことには異なる定義があります。

3

だから、ここで契約です。 (ほとんど)今日のコンピューターは10番ではなく2番で動作します(はい、私はそこに知っていますare例外ですが、本当にare例外的なケースです)。 )目的、すべての汎用コンピューター(そして確かに、すべての消費者が汎用コンピューターを使用)は、すべての内部処理にベース2を使用します。基本単位は、ゼロまたは1のビットです。これらのうち8つが一緒になって1バイトになります。 16言葉。さて、これは一般的に言えば... 32ビットコンピューターは一般に、32ビットの「ワード」、64ビットコンピューター、64ビットワードなどを使用していると考えられています。気づいてますか?これらはすべて2の累乗です。 1つの「K」またはキロバイトのメモリを搭載したコンピュータには、常に1024バイトのメモリがあります。 1メガバイトのメモリは、常に1024 x 1024バイトを意味します。繰り返しますが、すべて2の累乗です。したがって、64 MBのメモリを搭載したコンピューターは、常に64 x 1024 x 1024バイトになります。販売用にアドバタイズされたコンピューターを見ると、メモリ容量(RAM)はalways 2の累乗に基づきます。neverのように、ビデオカードが表示されます。 1GBのRAMは10億バイトを意味します。

混乱がもたらされ、人々を夢中にさせるのは、ディスクドライブメーカーが、どんどん大きなドライブを提供しようとするとき、「ねえ、他の分野(コンピューターではない)で、Kは1000で、 Mは1,000,000です。」たとえば、2人の男が車の販売価格について話し合っていて、「8Kは正しいと思う」と提案した場合、もう1人は「8K」が8,000ドル(8,192ドルではない)であることを自動的に理解します。そのため、これらのディスクドライブメーカーは、「thoseメジャーを使用して製品の広告を始めましょう。そうすればsound大きくなります。」しかし、法務部員が介入して、「ここでちょっと待ってください。実際に仕事をするコンピューターと理解するが事実上誰もが反則するでしょう」 」これらの賢い広告担当者は、「問題ありません。ボックスの容量の横に小さなアスタリスクを入れてください。ドキュメントには、「* 1GB = 1,000,000,000バイト」などと書かれています。問題は解決しました。」

この混乱のすべてがあります。 @kreemoweetが参照する上記のWiki記事から引用すると、

ほとんどの場合、キロバイトは引き続き10の累乗と2の累乗を表すために使用されます。

そして混乱は続きます。実用的な目的のために、おそらくディスク容量はベース10の測定単位に基づいていると想定する必要があります。同様に、RAM容量は(おそらく)常にベース2ユニットに基づきます。他の種類のデバイスや製品については、おそらく基盤となるテクノロジーと、広告業界の人たちが何で逃げることができるかによって異なります。結局のところ、大きければ大きいほど良いのではないでしょうか?

さらに読むには、 バイナリプレフィックスのタイムライン を熟読してください。物事を明確にすることはありませんが、それはis楽しい読み物です。

1
BillP3rd

はい、それは構文上の災害です。 このWikiの記事 はこの問題を説明していて、使われる「新しい」単語の表を含んでいます。ここで現実の世界では誰もそれらの用語を使っていません。どの定義を見ているのかを判断するには、コンテキストを使用する必要があります。

0
Jim B