キビバイト、キロビット、キロバイトの違いは何ですか?



What Is Difference Between Kibibyte



解決:

1 KiB(キビバイト)= 1,024 B(バイト)(2 ^ 10バイト)1 kb(キロバイト)= 125 B(バイト)(10 ^ 3ビット÷(8ビット/バイト)= 125 B)1 kB(キロバイト)= 1,000 B(バイト)(10 ^ 3バイト)

これは、どのSIプレフィックスでも同じです。k(1x103)、M(1x106)、G(1x109)、つまり、拡張により:

1 MiB(メビバイト)= 1,048,576 B(バイト)(2 ^ 20バイト)1 Mb(メガビット)= 125,000 B(バイト)(10 ^ 6ビット÷(8ビット/バイト)= 125,000 B)1 MB(メガバイト)= 1,000,000 B(バイト)(10 ^ 6バイト)

少し異なるのは、IECバイナリプレフィックス(kibi / mebi / gibiなど)だけです。これは、10進数ではなく2進数であるためです(たとえば、すべての数値が2に等しい)。なにか10の代わりになにか)。私はSIプレフィックスを使用する方がはるかに簡単であることがわかったので、それを使用することを好みます。さらに、カナダ(私の国)はメートル法を使用しているので、たとえば私は慣れています1kg = 1000g(または1k何でも= 1000ベースのもの)。これらはどれも間違っていたり正しいものではありません。使用しているものと、それが実際に何に相当するかを確認してください。



コメント投稿者をなだめるには:

1バイト(B)= 2ニブル= 8ビット(b)

これが、16進エディタを調べたことがあれば、すべてが2つの16進文字に分割される理由です。各16進文字はニブルのサイズであり、2〜1バイトあります。例えば:



198(10進数)= C6(16進数)= 11000110(ビット) 

シンプルで理解しやすい基本的な用語がいくつかあります。

*ビット(b)は、{0,1}だけで構成されるデータの最小単位です* 1ニブル(-)= 4ビット(使用が制限されたかわいい用語。ほとんどの場合ビットフィールド)* 1バイト(B)= 8ビット(あなた2ニブルと言うこともできますが、それはまれです)

ビットとバイト(任意のプレフィックス付き)の間で変換するには、倍数または8で除算します。素晴らしくてシンプル。

大きなデータグループを測定するシステムが2つあるため、状況は少し複雑になります。 10進数バイナリ 。何年もの間、コンピュータープログラマーとエンジニアは両方に同じ用語を使用していましたが、混乱により、適切なプレフィックスのセットを標準化する試みが最終的に引き起こされました。



各システムは、ビットまたはバイトのいずれかに適用できる同様のプレフィックスのセットを使用します。各プレフィックスは両方のシステムで同じように始まりますが、バイナリのプレフィックスはその後の幼児語のように聞こえます。

10進法は基数10で、10本の指があるため、ほとんどの人が慣れていて快適に使用できます。バイナリシステムはベース2であり、2つの電圧状態があるため、ほとんどのコンピュータが慣れており、快適に使用できます。

10進法は明白で、ほとんどの人にとって使いやすいです(頭の中で掛けるのに十分簡単です)。各プレフィックスは1,000ずつ増加します(その理由はまったく別の問題です)。

バイナリシステムは、ほとんどのコンピュータ以外の人にとっては使用するのがはるかに難しく、プログラマーでさえ、頭の中で任意に大きな数を複数回することはできません。それでも、それは2の倍数であるという単純な問題です。各プレフィックスは1,024ずつ増加します。 1つのKは1,024です。これは、1,000の小数kに最も近い2の累乗であるためです(これはこの時点で当てはまる可能性がありますが、接頭辞が続くたびに差が急速に増加します)。

同じプレフィックスを持つビットとバイトの番号は同じです。

* 10進数:* 1キロバイト(kB)= 1,000 B = 1,000 ^ 1 B 1,000 B * 1メガバイト(MB)= 1,000 KB = 1,000 ^ 2 B = 1,000,000 B * 1ギガバイト(GB)= 1,000 MB = 1,000 ^ 3 B = 1,000,000,000 B * 1キロビット(kb)= 1,000 b = 1,000 ^ 1 b 1,000 b * 1メガビット(Mb)= 1,000 Kb = 1,000 ^ 2 b = 1,000,000 b * 1ギガビット(Gb)= 1,000 Mb = 1,000 ^ 3 b = 1,000,000,000 b *…など、通常のメートル単位のメートル、リットルなどと同じです。*連続する各プレフィックスは、前のプレフィックスに1,000を掛けたものです*バイナリ:* 1キロバイト(KiB)= 1,024 B = 1,024 ^ 1 B 1,024 B * 1メガバイト(MiB)= 1,024 KB = 1,024 ^ 2 B = 1,048,576 B * 1ギビバイト(GiB)= 1,024 MB = 1,024 ^ 3 B = 1,073,741,824 B * 1キロバイト(Kib)= 1,024 b = 1,024 ^ 1 b = 1,024 b * 1メビビット(Mib)= 1,024 Kb = 1,024 ^ 2 b = 1,048,576 b * 1ギビビット(Gib)= 1,024 Mb = 1,024 ^ 3 b = 1,073,741,824 b *…など、メトリックと同様のプレフィックスを使用しますが、おかしい、ebiとibiの*連続する各プレフィックスは、前のプレフィックスに1,024を掛けたものです。

10進法と2進法の違いは、最初は小さい(1Kでは24バイト、つまり2.4%離れている)が、レベルごとに大きくなる(1Gでは> 70MiB、つまり6.9%離れている)ことに注意してください。

一般的な経験則として、ハードウェアデバイスは10進数の単位(ビットまたはバイト)を使用しますが、ソフトウェアは2進数(通常はバイト)を使用します。

これが、一部のメーカー、特にドライブ製造業者が10進単位を使用することを好む理由です。これは、ドライブサイズが大きく聞こえるにもかかわらず、Windowsなどを表示したときに予想よりも少ないとユーザーが不満を感じるためです。 al。サイズをバイナリで報告します。たとえば、500GB = 476GiBであるため、ドライブに500GBが含まれるように作成され、そのようにラベル付けされている場合、 私のコンピューター バイナリの476GiB(ただし476GB)が表示されるため、ユーザーは他の23GBがどこに行ったのか疑問に思います。 (ドライブの製造元は、ファイルシステムのオーバーヘッドが10進数と2進数の単位の違いと比較して何もないため、フォーマットされたサイズが小さいことを示す脚注をパッケージに追加することがよくあります。これは誤解を招く恐れがあります。)

ネットワーキングデバイスは、歴史的な理由からバイトではなくビットを使用することが多く、ISPは、提供する接続の速度を1.5MiBpsではなく12Mibpsと大きくするため、ビットを使用してアドバタイズすることを好むことがよくあります。多くの場合、ビットとバイト、および10進数と2進数を組み合わせて一致させます。たとえば、ISPが12MBps回線と呼んでいるものをサブスクライブして、12MiBpsを取得しているが、実際には1.43MiBps(12,000,000 / 8/1024/1024)を受信して​​いると考えているとします。