B を GB に変換

B
1e-9GB

1 B = 1e-9 GB

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

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

バイトからギガバイトへ — 実際のところ

  • 5000000 B is 0.005 GB

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

  • 1024 B is 0.000001024 GB

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

  • 64000000000 B is 64 GB

    — 普及価格帯のスマートフォン.

  • 1000000000000 B is 1000 GB

    — 「1 テラバイト」として売られているディスク.

バイトからギガバイトへ — 要点

ここに並ぶ数値は、上の計算機と同じ定義から計算しています。だから表が答えとずれることはありません。
BGB
10000000.001
20000000.002
50000000.005
100000000.01
500000000.05
1000000000.1
5000000000.5
10000000001

バイトとギガバイト

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

1 ギガバイトは 10 億バイトです。ディスクのメーカー、通信のデータ容量、動画のサイズが使っているのと同じ十進の意味です。

ここで動くのは小数点だけです

バイトからギガバイトへ移ると、小数点が左へ 9 桁ずれます。ほかには何も変わりません。覚えておく倍率もなければ、丸め方を決める必要もありません。数字は同じ並びのまま、位置だけが動きます。

1,234 B は 0.000001234 GB——同じ数字が、ずれただけです。ひと目で検算できる数少ない計算がこれです。結果の数字が始めたときの数字と違っていたら、それを変えたのはこの計算ではありません。

その大きな数字はどこから来たのか

正確なバイト数は、丸めることを拒む道具から出てきます。コマンドラインの stat、クラウドストレージのサイズ欄、ダウンロードの Content-Length ヘッダー、テーブルの容量を尋ねたデータベースの返答。どれも読みやすさを目指していません。ファイルシステムが実際に持っている数字をそのまま返すので、10 桁や 11 桁になり、一目では読めません。

その正確さこそが、ここから出発する理由です。バイト数がファイルそのものであり、それ以外のどんな表記も丸められた翻訳です。バイトから変換すれば、食い違いの手前に立つことになり、答えはあなたが下した判断であって、ファイル管理ソフトがすでに下した判断ではありません。

9 個のゼロであって 1,073,741,824 ではない

このページのギガバイトは 1,000,000,000 バイトで、小数点を 9 桁左にずらすだけです。これは giga という接頭辞の通常の SI の意味で、ギガヘルツやギガワットと同じ giga です。ハードディスクメーカー、通信事業者、携帯電話の料金プラン、クラウドの請求はすべてこの意味を使います。

対抗する慣習は 1,024 で 3 回割り、1,073,741,824 バイトになります。この単位の正しい名前はギビバイトです。約 7.4 パーセント大きく、5,000,000,000 バイトは小数ギガバイトで 5 GB、二進ギビバイトで 4.66 GiB です。どちらの数字も間違ってはいません。間違っているのは、後者を前者の名前で印刷することです。

1 TB として売られたドライブが 931 GB と表示される

メーカーは 1,000,000,000,000 バイトを出荷していて、これは箱が使う十進法でちょうど 1 テラバイトです。Windows はそのバイト数を 1,024 で 3 回割って 931.32 に達し、その横に GB と書きます。バイトは全部そこにあります。2 つの数字は同じ量を 2 つの名前で呼んでいるだけです。

macOS は 2009 年以降、十進法の慣習に変わったので、同じドライブを Mac に挿すとほぼ 1,000 GB と表示されます。この違いに気づいた人は、どちらかの機械が嘘をついていると思いがちですが、実際にはどちらの側もどの体系を使っているか画面に書いていないだけです。

ファイルが止まる 2 つの天井

符号付き 32 ビット整数は 2,147,483,647 が上限で、大きさや位置をこの形式で保存する仕組みは 2.15 GB あたりで壊れます。古いアップロード窓口や、大きなファイルが珍しかった時代に書かれた道具の多くがこれに当たります。エラーメッセージがはっきり出ることは少なく、サイズが負の数になったり、転送が説明もなく止まったりします。

もう一つは 4,294,967,295 バイトで、4 GiB より 1 バイト少ない値です。これは FAT32 が持てる最大のファイルで、多くの USB メモリーやカメラのメモリーカードが出荷時にこの形式を使っています。4.7 GB の DVD イメージが、空き容量の十分ある 64 GB の USB メモリーにコピーできない理由がこれです。

1 ギガバイトが表す実際のもの

1 ギガバイトはおおむね標準画質の動画 1 時間分、あるいは携帯で撮った写真 200 枚分です。片面 1 層の DVD は 4.7 GB で、これは十進法の数字です。逆の割り方をすると 4.38 GiB になり、これが「4.7 GB のイメージが 4.7 GB のディスクに収まらない」という表示が出る理由です。

この桁は覚えておく価値があります。1 段上がるごとに千倍になり、その飛躍を人はよく見誤ります。数十億の桁のバイト数は映画や仮想マシンのイメージ、数百万の桁は 1 枚の写真です。

ファイルの長さと、ディスク上で占める場所

割り算をする前に、手元の数字がどちらのバイト数かを知っておく価値があります。ファイルシステムはブロック単位で保存領域を割り当てます。よくあるのは 4,096 バイトのブロックです。100 バイトのファイルでも 1 ブロック丸ごと使います。stat や ls -l は論理的な長さを、du は割り当てられた容量を報告します。

逆方向にずれる場合もあります。スパースファイルは実際に書き込まれていないゼロの連なりの分だけ、占有量より長い長さを報告します。圧縮や重複排除を行うファイルシステムでは、複数ファイルの長さの合計が占有容量を上回ることもあります。

電卓なしで割り算をする

右から 3 桁ずつ区切り、その組の数を数えます。末尾から 3 組より左に残った桁が整数部のギガバイトで、その次の組が小数点以下 3 桁です。12,884,901,888 は 12.884 GB、987,654,321 は 0.987 GB と読めます。右から 9 桁切り落とすだけの操作で、これが十進法の実用上の利点です。

Windows が表示した値と照合するなら、十進法の数字から約 7 パーセント引いてください。12.88 GB はその機械の単位でおよそ 12.0 です。テラバイトの規模ではこの調整幅は約 9〜10 パーセントに広がります。段が上がるごとに差が開くからです。

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

1 B は何 GB ですか。

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

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

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

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

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

逆方向:ギガバイトからバイトへ

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

この数値の出典

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

このページの仕組み

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