KiB を B に変換

KiB
1024B

1 KiB = 1024 B

値を入力すると、キビバイトからバイトへの計算が入力に合わせてその場で進みます。1 KiB あたり 1024 B.この比は測って求めたものではなく、定義で決まっています。計算はお使いの端末の中で行われ、入力した数字が通信に乗ることはありません。ただし、そのまわりのページのほうは、ほかのどのページとも同じように広告を読み込みます。

  • 処理される場所 ブラウザーの中です。入力した数値がリクエストに含まれることはありません。
  • 定義として厳密 1KiBはちょうど1024Bです。丸めた係数ではなく、定義です。
  • 入力と同時に答えが出ます ボタンも待ち時間もありません。計算例はスクリプトが動く前からページに載っています。

キビバイトからバイトへ — 実際のところ

  • 512 KiB is 524300 B

    — 半メビバイト.

  • 4 KiB is 4096 B

    — ほとんどのシステムでのメモリーページ 1 枚.

  • 4883 KiB is 5000000 B

    — スマートフォンで撮った写真 1 枚.

  • 1 KiB is 1024 B

    — 1 キビバイト、ややこしさはここから始まる.

キビバイトからバイトへ — 要点

ここに並ぶ数値は、上の計算機と同じ定義から計算しています。だから表が答えとずれることはありません。
KiBB
11024
22048
55120
1010240
5051200
100102400
500512000
10001024000

キビバイトとバイト

1 キビバイトはちょうど 1,024 バイトです。この名前は 1998 年に、「キロバイト」に 1,000 の意味を返してやるために導入されました。もっとも、定着したとは言いがたい状況です。

1 バイトは 8 ビットですが、いつもそう決まっていたわけではありません。初期の計算機は 6 ビット、7 ビット、9 ビットを使っていました。8 が勝ったのは、そこに 1 文字が収まり、しかもその数がきれいに半分ずつ割れるからです。

キビバイト 1 つはちょうど 1,024 バイトです

こちら向きの計算は掛け算で、しかも整数です。キビバイト 1 つはちょうど 1,024 バイト。この 1,024 は近い値に落ち着いた測定値ではなく、定義です。

だからこれは、暗算する価値のある数少ない計算のひとつです。検算もできます。割り戻せば、始めた数にきっかり戻るはずです。余地はいっさい残りません。

KiBは二進の単位です

KiB 1 つはひとつ下の単位の 1,024 倍で、kB 1 つは 1,000 倍です。このページでは 1024 B と 1000 B の差——2.4 %——になり、段を上がるごとにこの隔たりは開いていきます。写真 1 枚では丸め誤差でしかないものが、ハードディスクでは目に見える割合になるのはそのためです。

「容量が消えた」という話の中身は、これだけです。kB で売られたディスクには、書いてあるとおりのバイト数が入っています。それを 1,000 ではなく 1,024 で割り、名前は kB のまま表示しているのが Windows です。macOS は 10.6 以降ディスクの容量を十進の単位で数えているので、同じディスクが 2 台のパソコンで違う大きさに見えることがあります。減ったものはなく、丸めているのでもありません。同じバイト数に、名前が 2 つあるだけです。

1 KiB は正確に 1,024 バイトです

キビバイト(KiB)は 2 進数の単位で、1 KiB は 2¹⁰ バイト、つまり正確に 1,024 バイトです。1000 で計算する 10 進数の「キロバイト(KB)」とは違い、KiB は端数のない整数倍でバイトに戻せます。

これはこのページで扱う変換の中でもっとも単純なもので、KiB の値に 1,024 をかけるだけでバイト数が求まります。

なぜコンピューターは 1,024 という数字を好むのか

メモリーチップやアドレス空間は物理的に 2 の累乗の構造で作られているため、コンピューターの内部処理では 1,000 よりも 1,024 のほうが自然な区切りになります。KiB という単位が生まれたのは、この 2 進数の実態を正直に表すためです。

ファイルシステムやメモリー管理の多くの場面で、実際の計算は 1,024 を基準に行われており、KiB という表記はその内部処理を数字に正確に反映しています。

正確な換算式

KiB をバイトに変換するには、KiB の値に 1,024 をかけます。たとえば 8 KiB は 8,192 バイト、100 KiB は 102,400 バイトです。

この係数は測定値ではなく定義なので、丸めや近似は一切必要ありません。

プログラムのバッファーサイズを確認する

プログラムの設定でバッファーサイズが「4 KiB」のように指定されているとき、実際に確保されるメモリー量をバイト単位で正確に知りたい場面でこの変換が使われます。4 KiB は 4,096 バイトです。

デバッグやパフォーマンスの検証で、正確なバイト数を確認する必要がある場面では、この 1,024 倍という係数を正しく使うことが欠かせません。

KB(10 進数)との取り違えに注意

KiB とよく似た「KB」は 10 進数(1,000 バイト)を指すことがあり、この 2 つを混同すると、8 KB のつもりが実際には 8,192 バイトの KiB として処理される、といった小さなズレが生じます。

このページの計算は KiB(2 進数、1,024 バイト)を前提にしているので、10 進数の KB から出発する場合は別の換算が必要です。

小さい単位での正確さがなぜ重要か

KiB からバイトへの変換は数字としては小さな規模ですが、プログラムのメモリー管理やネットワークパケットの設計では、1 バイトのズレが原因で予期しないエラーが発生することがあります。

この種の実務では、丸めた概算ではなく、この換算ツールが使っている正確な整数倍の計算が求められます。

KiB を B に変換:よくある質問

1 KiB は何 B ですか。

1 KiB は 1024 B.画面に出しているのは有効数字 12 桁までです。キビバイトとバイトの比そのものは定義によって決まっている厳密な値で、丸めが入るのは表示のところだけです。

入力した値はどこかへ送られますか。

いいえ。計算はブラウザーの中で行われます。通信を切ったままでも計算は続けられますし、それがいちばん手軽な確かめ方でもあります。

買ったディスクの容量が、書いてある数より少なく表示されるのはなぜですか。

同じ名前の単位が 2 つ動いているからです。メーカーは 1 GB を 1,000,000,000 バイト(10 億バイト)として数えます。一方 Windows が表示しているのはギビバイト、つまり 1,073,741,824 バイトで、それを「GB」と呼んでいます。同じディスクが 7 パーセントほど小さく見えるのはこのためです。消えたものは何もありません。

逆方向:バイトからキビバイトへ

1Bは0.000976563KiBです。同じ関係を逆から読んだだけなので、一方のページの答えをもう一方に通せば、必ず元の値に戻ります。

この数値の出典

このページがデータ量の単位について述べていることは検証できます。根拠となる資料は次のとおりです。

このページの仕組み

係数はページ内の定数で、計算は四則演算だけです。だからどこにも送信されませんし、送信する必要もありません。入力した数値はブラウザーから出ません。運ぶためのリクエストが存在しないからです。