web-dev-qa-db-ja.com

本当に1 KB(キロバイト)は1024バイトに相当しますか?

今までは、1024バイトは1 KB(キロバイト)に等しいと信じていましたが、10進数と2進数のシステムについてインターネットで読んでいました。

enter image description here

だから、実際には1024バイト= 1 KBが定義する正しい方法でしょうか、単に一般的な混乱がありますか?

53

あなたが見ているのはマーケティングのスタントです。非技術者はメトリックメグ、ギグなどとバイナリメグ、ギグなどの違いを知らないため、ストレージのマーケターはメトリック計算を使用するため、1000バイト== 1キロバイトになります。

これにより、開発者または高度な技術者に問題が発生する可能性があるため、標準の組み合わせではなくbiで指定されたバイナリMeg、Gigなどのアイデアを得ることができます(例:Mebibyte vs Megabyte、Gibibyte vs Gigabyte)

51
RocketSpock

大きな数を表すには、2つの方法があります。1000(基数10)の倍数または1024(基数2)の倍数で表示できます。 1000で除算する場合はおそらくSIプレフィックス名を使用し、1024で除算する場合はおそらくIECプレフィックス名を使用します。問題は1024で除算することから始まります。多くのアプリケーションはSIプレフィックス名を使用し、一部のアプリケーションはIECプレフィックス名を使用します。しかし、それがどのように書かれているかは重要です:

IEC標準を使用:
1 KiB = 1,024バイト(注:大きなK)
1 MiB = 1,024 KiB = 1,048,576バイト

SI標準の使用:
1 kB = 1,000バイト(注:small k)
1 MB = 1,000 kB = 1,000,000バイト

出典:ubunty unitsポリシー: https://wiki.ubuntu.com/UnitsPolicy

22
darpet

通常の世界では、ほとんどの場合、10の累乗になります。これには、たとえば電気も含まれます。

しかし、コンピューターの世界では、約半分のバイナリです。たとえば、ハードドライブを販売する場合、値10で販売するため、1 KBドライブの場合は1000 Bです。しかし、コンピューターがそれを読み取ると、通常、OSは値1024 ..これが、ドライブで使用可能なスペースのサイズを読み取るときに、アドバタイズされたものよりもはるかに少ない読み取りである理由です。 500 GBドライブは、コンピューターがバイナリ1024バージョンでドライブを読み取っているため、約466 GBしか読み取れません。販売および広告された10の累乗ではありません。フラッシュドライブでも同じことが言えます。しかし、RAMは販売され、コンピューターによって読み取られ、バイナリ1024バージョンで読み取られます。

注意すべきことは、「b」ではなく「B」です。バイト「B」には8ビットの「b」があります。これを取り上げる理由は、インターネットサービスを利用するときです。バイトではなくビット単位の速度。コンピュータのダウンロードボックスを読み取るとき、バイト単位で速度を読み取ります。 50Mbのインターネット接続があるとします。実際には、ダウンロード速度ボックスで6.25MBの接続になっています。1バイトに8ビットがあるため、50を8で割る必要があるためです。戦略も..結局のところ、50Mbは6.25MBよりもずっと速く聞こえます。それ以外はネットワークを介した速度で、ほとんどのものはバイト「B」で読み取られます。「B」と「b」。

6
Kaniki