オクテット は、ちょうど 8 ビット にあたる デジタル 情報の単位です。記号は octet で、その名は 8 つ の 一組 を意味する ラテン語 から来ています。蓄えられた データ の ほとんど が この単位で数えられます。なぜ バイト ではなく オクテット と呼ばれるのかは、知っておく値打ちがあります。
バイト は もともと、機械が 1 文字 を収めるのに使う ビット の数であり、その数は決まっていませんでした。初期の計算機は 6 ビット の バイト を使い、7 ビット のものも、9 ビット のものもありました。1964 年 の IBM システム/360 が 8 に定め、その商いの成功が 8 を あたりまえ にしましたが、バイト という語は、あいまいさが危うい仕様のなかでは、機械ごとに変わる古い意味を残したのです。
そこで 通信網 の世界は オクテット を採りました。ある 手順 の規格が 見出し の 欄 を 4 オクテット と書けば、世界のどの読み手も それを 32 ビット 以外には読めません。IETF が出す インターネット の規格が どこでも オクテット を使うのは まさに このためで、フランス語 や ルーマニア語 などは この語を ふだん の言い回しにも取り入れました。ですから フランス で売られる ハードディスク は ギガオクテット で測られます。
8 ビット は 256 通り の値を持ちます。だからこそ 多くのものが 256 きざみ で現れるのです。色の 経路 は 0 から 255 まで。IPv4 の 番地 は 4 オクテット で、0 から 255 までの 4 つ の数として書かれます。もとの ASCII の 文字集合 は 7 ビット を使い、1 つ を空けていました。あとに続いた いくつもの 8 ビット の拡張は、その空いた ビット を それぞれ 別の 文字 の組で埋めました。Unicode が やがて 取り替えた 混乱 が これです。
いまの 文字 の 符号化 も オクテット で数えます。UTF-8 は、記号 のない ラテン 文字 に 1 オクテット、ヨーロッパ の多くの 記号付き 文字 と ギリシャ 文字、キリル 文字 に 2 オクテット、中国語 と 日本語 と 韓国語 に 3 オクテット、残りに 4 オクテット を使います。だからこそ 同じ ひとこと でも 言語 によって 占める大きさが変わり、オクテット で測った長さの 上限 は 文字数 の 上限 ではないのです。
蓄えられる量、ファイル の大きさ、記憶、通信網 の 中身 は、いずれも オクテット かその 倍数 で示されます。伝送の速さだけが例外で、毎秒 ビット で示されます。ふたつ の慣わしのあいだの 8 倍 という差が、この分野でもっともよくある取り違えの もと です。
1 オクテット は、8 ビット、0.008 キロビット、あるいは 0.001 キロオクテット に等しくなります。
| 単位 | 記号 | 1 オクテットの値 | この単位1つの値 | 換算ツール |
|---|---|---|---|---|
| ビット | bit | 8 bit | 0.125 octet | オクテットからビット |
| キロビット | kbit | 0.008 kbit | 125 octet | オクテットからキロビット |
| メガビット | Mbit | 0.000008 Mbit | 125000 octet | オクテットからメガビット |
| ギガビット | Gbit | 0.000000008 Gbit | 125000000 octet | オクテットからギガビット |
| テラビット | Tbit | 8 × 10-12 Tbit | 125000000000 octet | オクテットからテラビット |
| ペタビット | Pbit | 8 × 10-15 Pbit | 125000000000000 octet | オクテットからペタビット |
| エクサビット | Ebit | 8 × 10-18 Ebit | 1.25 × 1017 octet | オクテットからエクサビット |
| ゼタビット | Zbit | 8 × 10-21 Zbit | 1.25 × 1020 octet | オクテットからゼタビット |
| ヨタビット | Ybit | 8 × 10-24 Ybit | 1.25 × 1023 octet | オクテットからヨタビット |
| キロオクテット | ko | 0.001 ko | 1000 octet | オクテットからキロオクテット |
| メガオクテット | Mo | 0.000001 Mo | 1000000 octet | オクテットからメガオクテット |
| ギガオクテット | Go | 0.000000001 Go | 1000000000 octet | オクテットからギガオクテット |
| テラオクテット | To | 1 × 10-12 To | 1000000000000 octet | オクテットからテラオクテット |
| ペタオクテット | Po | 1 × 10-15 Po | 1 × 1015 octet | オクテットからペタオクテット |
| エクサオクテット | Eo | 1 × 10-18 Eo | 1 × 1018 octet | オクテットからエクサオクテット |
| ゼタオクテット | Zo | 1 × 10-21 Zo | 1 × 1021 octet | オクテットからゼタオクテット |
| ヨタオクテット | Yo | 1 × 10-24 Yo | 1 × 1024 octet | オクテットからヨタオクテット |
| キビビット | Kibit | 0.0078125 Kibit | 128 octet | オクテットからキビビット |
| メビビット | Mibit | 0.00000762939453125 Mibit | 131072 octet | オクテットからメビビット |
| ギビビット | Gibit | 0.00000000745058059692 Gibit | 134217728 octet | オクテットからギビビット |
| テビビット | Tibit | 7.27595761418 × 10-12 Tibit | 137438953472 octet | オクテットからテビビット |
| ペビビット | Pibit | 7.1054273576 × 10-15 Pibit | 140737488355328 octet | オクテットからペビビット |
| エクスビビット | Eibit | 6.93889390391 × 10-18 Eibit | 1.44115188076 × 1017 octet | オクテットからエクスビビット |
| ゼビビット | Zibit | 6.77626357803 × 10-21 Zibit | 1.4757395259 × 1020 octet | オクテットからゼビビット |
| ヨビビット | Yibit | 6.61744490042 × 10-24 Yibit | 1.51115727452 × 1023 octet | オクテットからヨビビット |
| キビオクテット | Kio | 0.0009765625 Kio | 1024 octet | オクテットからキビオクテット |
| メビオクテット | Mio | 0.000000953674316406 Mio | 1048576 octet | オクテットからメビオクテット |
| ギビオクテット | Gio | 9.31322574615 × 10-10 Gio | 1073741824 octet | オクテットからギビオクテット |
| テビオクテット | Tio | 9.09494701773 × 10-13 Tio | 1099511627776 octet | オクテットからテビオクテット |
| ペビオクテット | Pio | 8.881784197 × 10-16 Pio | 1.12589990684 × 1015 octet | オクテットからペビオクテット |
| エクスビオクテット | Eio | 8.67361737988 × 10-19 Eio | 1.15292150461 × 1018 octet | オクテットからエクスビオクテット |
| ゼビオクテット | Zio | 8.47032947254 × 10-22 Zio | 1.18059162072 × 1021 octet | オクテットからゼビオクテット |
| ヨビオクテット | Yio | 8.27180612553 × 10-25 Yio | 1.20892581961 × 1024 octet | オクテットからヨビオクテット |