バイナリ

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

バイナリ (binary) とは2進数のことであるが、コンピュータが処理・記憶するために2進化されたファイルバイナリファイル)またはその内部表現の形式(バイナリデータ、バイナリ形式)のことを指して用いられることが多い。

コンピュータが扱うすべてのデータはバイナリデータ(バイトの並び)であり、プレーンテキスト(または単にテキスト)もバイナリデータの一種ではあるが、通常バイナリとテキストは対比して用いられる。テキストとはデータの内容すべてを人間が読んで理解できる (human-readable) 表現形式を指し、バイナリとはそうでない表現形式を指すことが多い。なお、バイナリファイルとなっているファイルフォーマットでも多くは部分的にテキストとして読み取れる箇所が存在する。バイナリファイルにはエンディアンなどの互換性移植性上の問題があり、それを避けてテキスト形式で記録することも少なくない。バイナリエディタを用いると、バイナリファイルを1バイトずつの(16進法での)数値の並びとして表示・編集を行うことができる。

バイナリファイルにはたとえば画像ファイルや音声ファイル、圧縮されたファイルなどがある。バイナリファイルの中にはファイルの先頭にメタ情報(ヘッダ)を持っているものがある。たとえばGIFファイルは複数の画像を持つことができ、ファイルの先頭でそれぞれの画像を区別する情報が記述されている。そのようなメタ情報を持たないファイルはフラットバイナリファイルと呼ばれる。 特にプログラマの間で、テキストであるソースコードとの対比からコンパイルされたプログラムオブジェクトファイル実行ファイルなど)のことを指してバイナリと呼ばれることがしばしばある。 商用ソフトウェアは、他者による改変を防ぐためにバイナリの形態で販売されることが多い。

バイナリ形式でのデータの表現方法はさまざまなものがある。例えば、数値であれば0~9までの数をパターン化して記録するBCD、ゾーンビットと実際の数値、正の数か負の数かを記録するからなる符号ビットからなるアンパック10進数(ゾーン10進数)や、実際の数値と符号ビットだけからなるパック10進数などがある。また、文字列であればPascal文字列やC文字列などがある。

ギークの間では、11月11日を「バイナリデイ」と呼ぶことがある(1111が2進数表記とみなせるため)。

また、天文学において、強力な磁場もった高速回転する中性子星が存在すると考えられている。このとき連星の片方が中性子性の場合、連星パルサーあるいはバイナリパルサーと呼ばれている。

関連項目

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net