ビットをバイトに換算(バイトからビットへも)
ビットをバイトにするには8で割り、バイトをビットにするには8を掛けます。256ビットの鍵は32バイト、1 MBは8,000,000ビット(8 Mb)です。このページで換算するのは速度ではなくデータ量です。
1 b は次の値に相当します:
- b1
- kb0.001
- Mb0.000001
- Gb1E-9
- B0.125
- kB0.000125
- MB1.25E-7
- GB1.25E-10
- TB1.25E-13
- KiB0.00012207
- MiB1.19209E-7
- GiB1.16415E-10
計算はブラウザー内で完結します。入力した内容はどこにも送信されません。
計算式
1 b = 1 ビット、1 B = 8 ビットなので:
よく使う換算値
b → B
| b | B |
|---|---|
| 8 b | 1 B |
| 16 b | 2 B |
| 32 b | 4 B |
| 64 b | 8 B |
| 128 b | 16 B |
| 256 b | 32 B |
| 1,000 b | 125 B |
| 8,000,000 b | 1,000,000 B |
B → b
| B | b |
|---|---|
| 1 B | 8 b |
| 2 B | 16 b |
| 4 B | 32 b |
| 8 B | 64 b |
| 64 B | 512 b |
| 512 B | 4,096 b |
| 1,024 B | 8,192 b |
| 1,000,000 B | 8,000,000 b |
ストレージはバイト、通信はビットで数える理由
バイトは、ほとんどのコンピューターがデータを扱う最小のまとまりで、8ビットあれば256通りの値を表せます。そのためファイル、メモリ、ディスクはバイト(B、kB、MB、GB、TB)で量ります。一方、ネットワークはケーブルや電波で1ビットずつデータを送るので、回線の速度やプランの速度はビット(kbps、Mbps、Gbps)で数えます。ファイルサイズと回線速度を突き合わせるときは、どちらかを換算する必要があります。
どちらの方向にも使える計算例
- ビット→バイト:暗号鍵とハッシュ値。128ビットの値は16バイト、256ビットの値は32バイトで、これがデータベースの列やバッファに確保する大きさです。プロトコルのフィールドも同じで、48ビットのフィールドは6バイトです。
- ビット→バイト:通信量の計測。監視ツールで、ある機器が1日に4 Gb送信したとわかったとします。これは0.5 GB(500 MB)で、データ容量の上限に対して数えられるのはこちらの値です。
- バイト→ビット:パケット。64バイトのフレームは512ビットです。ネットワーク技術者は、フレームサイズをバイトで、回線容量をビットで語ります。
- バイト→ビット:写真のアップロード。5 MBの写真は40 Mbなので、上り20 Mbpsの回線なら最大速度で2秒で送れます。
10進数と2進数:kB、KiB、メモリのサイズ
ストレージのメーカーや通信規格は10進数の接頭辞(1,000倍ずつ)を使います。メモリや多くのOSは2進数の接頭辞(1,024倍ずつ)を使い、IECではKiB、MiB、GiBと呼んでいます。ビット数もそれに応じて変わります。
| 単位 | バイト | ビット |
|---|---|---|
| 1 kB | 1,000 | 8,000 |
| 1 KiB | 1,024 | 8,192 |
| 1 MB | 1,000,000 | 8,000,000 |
| 1 MiB | 1,048,576 | 8,388,608 |
| 1 GB | 1,000,000,000 | 8,000,000,000 |
| 1 GiB | 1,073,741,824 | 8,589,934,592 |
1 TB(1,000,000,000,000バイト)として売られているドライブが、1,024単位で数えるOSでは約931 GiBと表示されるのはこのためで、表記は「GB」のままのことがよくあります。メモリは逆で、RAMは2進数のサイズで作られているので、16 GBのモジュールには16 GiB、つまり17,179,869,184バイトが入ります。元の値が2進数の単位なら、換算ツールでもその単位を選んでください。そうしないと、キロの桁で2.4%、ギガの桁で7.4%ずれます。
注意:MbとMBの違い
小文字のbはビット、大文字のBはバイトです。「500 Mb」は500 MBではなく62.5 MBで、取り違えると8倍大きすぎたり小さすぎたりします。日常的な文脈では、たいていメガバイトのつもりで書かれているので、換算する前に確認しましょう。
速度にも同じ8倍の関係があります。プランとダウンロード画面はMbpsとMB/sの換算、ビットレートはkbpsとMbpsの換算、毎秒のバイト数はバイト⇔Mbps換算ツールで扱います。2つの単位が存在する理由はビットとバイトの違いで解説しています。
よくある質問
1バイトは何ビットですか?
8ビットです。現在のほぼすべてのコンピューターでバイトの標準的な大きさとなっているため、換算の係数は常に8です。
1,000ビットは何バイトですか?
125バイトです。ビット数を8で割ります。
1 MBは何ビットですか?
10進数のメガバイトなら8,000,000ビット(8 Mb)です。1 MiB(1,048,576バイト)なら8,388,608ビットです。
1 Gbは何MBですか?
1ギガビットは1,000,000,000ビットで、125,000,000バイト、つまり125 MBです。
ファイルサイズはMBなのに、回線速度がMbpsなのはなぜですか?
ストレージはバイト単位で管理され、回線はビットを運ぶからです。MBのファイルサイズに8を掛けてメガビットにし、Mbpsの速度で割れば、転送にかかる秒数の目安が出ます。