バイト
体系外の単位 · 量:情報量
01 · 定義
この語はIBMの技師ウェルナー・ブッフホルツが1956年に作ったもので、bitと紛れないようにbiteをわざと崩した。バイトの八ビットが定まったのは1964年のSystem/360によってである。
一バイトは八ビット、すなわち256の区別できる状態である。今日のどの処理装置でも番地を持つ最小の記憶単位であり、一ビットだけを読むことはできず、単位まるごとが読まれる。八を選んだのは物理ではなく便宜である:二の冪であり、数字と記号を含むラテン文字に足り、十六進二桁に分かれる。バイトはASCIIの一文字を収めるが、UTF-8のキリル文字は収めない——そこでは二つ要り、絵文字は四つを取る。
UTF-8ではラテン文字が一バイト、キリル文字が二バイト、表意文字が三バイト、絵文字が四バイトを占める。つまり文字はバイトではない:文字列の長さを文字で数えた数とバイトで数えた数は別であり、これを混同することが文字化けの最も多い原因である。
02 · 換算
容量を入れてください——一覧が換算します
バイトは二重の接頭語の仕組みをビットから受け継いだ。十進のキロバイトは千バイト、二進のキビバイトは1024。ディスクの製造者は十進で数え、基本ソフトは二進で数える——新しいディスクごとに「足りない」ギガバイトはここから来る。
ディスクは何十年も512バイトの区画で働き、今日のものは4096で働く。ファイル系は一区画より少なくは読まないので、一バイトのファイルでも一区画まるごとを占める。
| 単位 | 名称 | 値 | どこで出会うか |
|---|---|---|---|
| B | バイト、八ビット | 1000 | 基本の書き方 |
| bit | ビット | 8000 | 経路、速さ |
| kB | キロバイト、1000バイト | 1 | 十進の接頭語 |
| MB | メガバイト、10⁶バイト | 0.001 | ファイル、写真 |
| GB | ギガバイト、10⁹バイト | 1·10⁻⁶ | ディスク、媒体 |
| TB | テラバイト、10¹²バイト | 1·10⁻⁹ | 保管 |
| KiB | キビバイト、1024バイト | 0.9766 | 記憶、ファイル体系 |
| MiB | メビバイト、1024キビバイト | 9.537·10⁻⁴ | 作業記憶 |
| GiB | ギビバイト、1024メビバイト | 9.313·10⁻⁷ | 基本ソフト |
| TiB | テビバイト、1024ギビバイト | 9.095·10⁻¹⁰ | ディスクの配列 |
| B6 | 六ビットのバイト | 1333 | System/360より前 |
| B | バイト | 1000 | 今日の書き方 |
十進の接頭語は千を取り、二進は1024を取って「i」を付けて書く:KiB、MiB、GiB。一テラバイトのディスクは10¹²バイトを収めるが、系はそれを931 GiBと示す:両者とも正しく数えており、ただ接頭語が違うだけである。
03 · 桁の並び
文字から情報処理施設まで写真一枚 — 4 MB
04 · 測定器
バイトは何で数えるか
箱に書かれた容量は十進のギガバイトで数え、ファイル系は二進で数える。どちらの側も誰も欺いていないが、買い手は札に刷られた数より小さい数を見る。
ここでは二進の接頭語は正直である:16 GBの部品はちょうど16ギビバイトを収める、番地付けが常に二の冪で進むからである。
提供者はメガビットを売り、取り込みの道具はメガバイトを示す。八で割る:100 Mbit/sはおよそ12 MB/sを与える。
ファイルを一バイトずつ並べて見せる:左に符号、右に文字。文書のない書式はこうして読み、頭部がどこで終わるかもこうして分かる。
05 · 表記の規則
Bは大文字、キロバイトのkは小文字
十進のキロバイトはkBと小文字のkで書く、メガより下のSI接頭語すべてと同じように。大文字Bがバイト、小文字bがビットで、両者の差は八倍である。二進の接頭語は「i」を付け、頭を大文字にして書く:KiB、MiB、GiB。
ロシア語ではバイトという語が数詞の後の複数で変わらない:512 byteと書き、複数形はけっして書かない。記号Bも格語尾を取らない——記号であって略記ではないからである。
06 · 隣り合う単位
バイトはビットの上に立ち、群れて暮らす:四ビットの半バイトは十六進一桁に、二バイトは短い数に、四バイトは番地に、八バイトは長い数に対応する。機械語は整数個のバイトであり、その数が構成を明かす。
四バイトは四十億の状態を与える——IPv4のすべての番地に足りたが、まさにそれゆえに尽きた。
07 · 歴史の部
八ビットではなかったバイトたち
この語が生まれた機械では、バイトの長さを命令が定めた:一ビットから八ビットまで。八は上限にすぎなかった。
ラテン大文字と数字と記号には足りていた——これらの系に小文字はそもそもなかった。1ビットの語はそうした文字六つに分けられた。
最初の符号化は七ビットだった:128文字。八番目の位は偶奇検査に仕えており、のちになって符号の一部となり、各国の文字に場所を与えた。
36ビット語の機械はそれを九ビット四つに分けることがあった。System/360の規格が次第にすべての変種を押しのけた。
八ビットを選んだのは物理ではなく、一社の商いの決定である
1964年より前、バイトは何でもありだった:CDCでは六ビット、テレタイプでは七ビット、36ビット語の機械では九ビット、IBM Stretchでは任意の長さ。System/360のために大きさを選ぶとき、IBMは八で止まった——二の冪であり、十六進二桁に収まり、制御コードを含むラテン文字にも、各国文字の余地にも足りる。この系列の成功が八を事実上の標準にし、IECがそれを定めたのはようやく2008年、四十四年後のことである。形の上では規格に「ちょうど八ビット」を指す別の語がある——オクテット——そして網の仕様書はまさにそれを書く、いっさいの曖昧さを排するために。
カタログ · 測定単位
それぞれの量に一つの要覧
SIの基本単位七つ、固有の名をもつ組立単位二十二、そしてその隣に体系外の単位。それぞれに自分の一覧がある:定義、次元、換算、器具、書き方の決まり。36言語で。