バイト 【byte】 bytes
概要
バイト(byte)とは、情報量の単位の一つで、8ビットのこと。数としては2進数を8桁並べたものに相当し、2の8乗で256種類の異なる状態を表現することができる。情報量の最小の単位である「ビット」(bit)は2つの状態(0と1、オンとオフなど)を識別できるが、バイトは8ビットをまとめて一つの単位としたもので、各ビットの状態の組み合わせで256の状態を識別することができる。
単位として数値の後に付ける際にはアルファベット大文字の「B」が用いられるが、ビットを小文字の「b」で表すことが多いため、両者の混同を避けるために「byte」あるいは「bytes」と省略せずに(同様にビットは「bit」「bits」)記すことも多い。通信速度を表す場合は1秒あたりに伝送可能なバイト数を「バイト毎秒」という単位で表す。記号は「B/s」または「Bytes/s」を用いる。
接頭辞付きの単位
大きな量を表す場合はSI単位系に定められた接頭辞を付加し、1,000倍あるいは1,024倍ごとにキロバイト(KB:kilobyte)、メガバイト(MB:megabyte)、ギガバイト(GB:gigabyte)、テラバイト(TB:terabyte)などの単位を用いる。接頭辞は他の物理量のように1,000の累乗倍を表す場合と、情報処理の分野で切りの良い1,024(2の10乗)の累乗倍を表す場合があり、混乱が生じている。
IEC(国際電気標準会議)では1,024倍を表す場合は「KiB」(kibibyte、キビバイト)、「MiB」(mebibyte、メビバイトまたはミービバイト)、「GiB」(gibibyte、ギビバイト)、「TiB」(tebibyte、テビバイトまたはティービバイト)など専用の接頭辞を用いるよう提唱しているが、現状ではあまり定着していない。
nビットバイトとオクテット
もともと1バイトが何ビットか明確な定義はなく、機種や処理系によって都合の良いビット数が割り当てられていた。1バイトをnビットで表すことを「nビットバイト」と呼び、1980年代頃までは「6ビットバイト」や「7ビットバイト」など、8ビット以外のバイトを単位とするコンピュータもあった。
このようなバイトの定義の曖昧さを避けるため、必ず8ビットを表す単位として「オクテット」(octet)が用いられることがある。通信プロトコルの仕様書のように、機種や処理系の違いを超えて共通して利用される可能性がある文脈では、古い時代の名残りで現在でもバイトと言わずにオクテットが好まれる場合がある。
なお、現代では歴史的な文脈以外で8ビット以外のバイトが用いられることはなくなったため、2008年に国際電気標準会議(IEC)がIEC 80000-13規格の改訂版で正式に1バイトを8ビットであると定義した。
データの用語一覧
IT関連の主な単位
その他の関連用語
試験出題履歴
SI単位系の接頭辞
略号 | 接頭辞 | 読み | 倍率 | 略号 | 接頭辞 | 読み | 倍率 |
---|---|---|---|---|---|---|---|
Y | yotta- | ヨッタ | 1024倍 | y | yocto- | ヨクト | 10-24倍 |
Z | zetta- | ゼッタ | 1021倍 | z | zepto- | ゼプト | 10-21倍 |
E | exa- | エクサ | 1018倍 | a | ato- | アト | 10-18倍 |
P | peta- | ペタ | 1015倍 | f | femto- | フェムト | 10-15倍 |
T | tera- | テラ | 1012倍 | p | pico- | ピコ | 10-12倍 |
G | giga- | ギガ | 109倍 | n | nano- | ナノ | 10-9倍 |
M | mega- | メガ | 106倍 | µ | micro- | マイクロ | 10-6倍 |
k* | kilo- | キロ | 103倍 | m | milli- | ミリ | 10-3倍 |
h | hecto- | ヘクト | 102倍 | c | centi- | センチ | 10-2倍 |
da | deca- | デカ | 101倍 | d | deci- | デシ | 10-1倍 |
▼ IECの定めた2進専用接頭辞
略号 | 接頭辞 | 意味 | 読み | 倍率 | ビット | バイト |
---|---|---|---|---|---|---|
Yi | yobi- | yotta-binary | ヨビ | 280 倍 | Yib/Yibits:ヨビビット | YiB/YiBytes:ヨビバイト |
Zi | zebi- | zetta-binary | ゼビ、ジービ | 270 倍 | Zib/Zibits:ゼビビット | ZiB/ZiBytes:ゼビバイト |
Ei | exbi- | exa-binary | エクスビ、イクスビ | 260 倍 | Eib/Eibits:エクスビビット | EiB/EiBytes:エクスビバイト |
Pi | pebi- | peta-binary | ペビ、ピービ | 250 倍 | Pib/Pibits:ペビビット | PiB/PiBytes:ペビバイト |
Ti | tebi- | tera-binary | テビ、ティービ | 240 倍 | Tib/Tibits:テビビット | TiB/TiBytes:テビバイト |
Gi | gibi- | giga-binary | ギビ | 230 倍 | Gib/Gibits:ギビビット | GiB/GiBytes:ギビバイト |
Mi | mebi- | mega-binary | メビ、ミービ | 220 倍 | Mib/Mibits:メビビット | MiB/MiBytes:メビバイト |
Ki | kibi- | kilo-binary | キビ | 210 倍 | Kib/Kibits:キビビット | KiB/KiBytes:キビバイト |