「バイト (情報)」の版間の差分

削除された内容 追加された内容
5行目:
 
== 概要 ==
本来バイトとは、欧文文字1字分の文字コードを表現するために用いるビット数のことを言う。その大きさは8ビット固定ではなく、扱う文字種や、あるいは[[ワード]]サイズをいくつかに分割することによって決められ処理系1文字を表現する単位で、古くは直接的よっ「字」とか「キャラクタ」とも呼ばれ異ないた単位に由来すものである(→「[[キャラクタマシン]]」を参照。及び[[ワードマシン]]も)。歴史的には5ビットから12ビットまで存在したと言われる。[[ディジタル・イクイップメント・コーポレーション|DEC]] [[PDP-10]]、[[日本電気|NEC]] [[ACOS-6]]など、初期のコンピュータの多くでは6ビット、また7ビットや9ビットとして扱うコンピュータもあった。
 
しかし、大型汎用機で市場を席巻した[[IBMSystem/360]] に始まり現在までその基本が引き継がれている、IBMの[[System/360メインフレーム]]アーキテクチャが8ビットバイトを採用していたことであり、[[ミニコンピュータ]]のベストセラー[[VAX]]や、1980年代以降8ビット時代以降の[[マイクロプロセッサ]]を用いた[[マイクロコンピュータ]]が爆発的の多くもそれ普及し準じ設計であることもあり、一般は1バイトは8ビットである認識されてが多このためしかしそれでも、例えば[[情報通信|通信]]分野などで、情報量の単位として曖昧さを排除し8ビットであることを明示する必要がある場合はために、「'''[[オクテット (コンピュータ)|オクテット]]'''」の語を用う語が使われることがある。
 
[[電子媒体]]の容量などは、ビット単位で表されることもあるが(チップの場合には構造上の理由もある)一般利用者の便宜上の観点からバイト単位で表されることが多い。メモリ空間のアドレッシングをバイト単位とするのは、前述の[[System/360]]で確立されたデファクトスタンダードである。バイトという語は情報量が1バイトの情報自体を指しても使われ、例えば「指定のバイトを読む」「バイトを処理する」などの言い回しに使用される。
なお、2バイト、4バイトなどを[[ワード]](語)と言うことがある。また、1バイトを4ビット単位で処理する分野では、4ビットすなわち1/2バイトを[[ニブル]]と呼ぶ。
 
単位として用いられる場合には、Bと略記され、同様にビットは小文字bと略記されることがある。ただし、SI接頭辞が付かない単なるバイトやビットは、意味が通じなかったり、誤解を招いたりする恐れがあるため、それぞれbyte (bytes)、bit (bits) と表記されることが望ましい。大きな情報量を表現する場合にはキロ、メガなどの[[2進接頭辞]]または[[SI接頭辞]]と共に使用される。1'''[[キロバイト]]''' (KB) は、場合によって1,000バイトとして扱われる場合と1,024 (2<sup>10</sup>) バイトとして扱われる場合がある。2進接頭辞を使って1キビバイト (KiB) と表記した場合は必ず1,024バイトである。
バイトは主に[[コンピュータ]]の[[電子媒体]]の容量を表すために用いられる。また、[[アドレス空間|メモリ空間]]の[[メモリアドレス|アドレス]](番地あるいは座標)は通常1バイト毎に振られており、相対座標([[オフセット (コンピュータ)|オフセット]])の単位としても使われる。情報量が1バイトの情報自体を指しても使われ、例えば「指定のバイトを読む」「バイトを処理する」などの言い回しに使用される。
 
単位として用いられる場合には、Bと略記され、同様にビットは小文字のbと略記されることがある。ただし、SI接頭辞が付かない単なるバイトやビットは、意味が通じなかったり、誤解を招いたりする恐れがあるため、それぞれbyte (bytes)、bit (bits) と表記されることが望ましい。大きな情報量を表現する場合にはキロ、メガなどの[[2進接頭辞]]または[[SI接頭辞]]と共に使用される。1'''[[キロバイト]]''' (KB) は、場合によって1,000バイトとして扱われる場合と1,024 (2<sup>10</sup>) バイトとして扱われる場合がある。2進接頭辞を使って1キビバイト (KiB) と表記した場合は必ず1,024バイトである。
 
[[Shift_JIS]]では、半角の[[英数カナ]]文字1文字が1バイト、漢字などの全角文字は1文字が2バイトである。[[Extended Unix Code|EUC-JP]]や[[UTF-8]]は、半角/全角といった文字幅ではバイト数が一定に決まらない。
 
== 符号位置 ==