バイナリ形式とは? わかりやすく解説

バイナリ

(バイナリ形式 から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/21 01:10 UTC 版)

ウィキペディアFavicon16進ダンプ。先頭列は行番号、「*」は同じ内容の行の反復を示している。1行あたり16バイトであり、318バイトのデータである。

バイナリバイナリー(Binary)とは、算術的な用法では二進法のことであるが、情報技術においては、コンピュータが直接的に処理するために2進数で表現されるデータ(バイナリデータ)のことを指して用いられる。

概要

バイナリは、コンピュータが直接的に処理することができるようにフォーマットされているため、人間が読んでもただちに意味を理解することはできない。バイナリエディタを用いると、バイナリファイルの内容を16進数で表示させ、編集することができる。

バイナリに対する用語として、プレーンテキストが用いられる[1]。テキストは、テキストエディタに読み込ませることにより、人間が読んで内容を理解できるデータである。

バイナリの例

たとえば画像ファイルや音声ファイル、圧縮されたファイルなどはバイナリである。バイナリファイルの中にはファイルの先頭にメタ情報(ヘッダ)を持っているものがある。たとえばGIFファイルは複数の画像を持つことができ、ファイルの先頭でそれぞれの画像を区別する情報が記述されている。そのようなメタ情報を持たないファイルはフラットバイナリファイルと呼ばれる。コンピュータプログラム関係では、テキストであるソースコードとの対比からコンパイルされたコード(オブジェクトファイル実行ファイルなど。またそのような機械語(ネイティブバイナリ)に限らず、WebAssemblyJavaなどのバイトコード類なども含む)のファイル等を指してバイナリと呼ばれることがしばしばある。プロプライエタリのソフトウェアは、バイナリの形態でさらに難読化を掛けて、販売されることが多い。

バイナリ形式でのデータの表現方法はさまざまなものがある。例えば、数値であれば0~9までの数をパターン化して記録するBCD、ゾーンビットと実際の数値、正の数か負の数かを記録する符号ビットからなるアンパック10進数(ゾーン10進数)や、実際の数値と符号ビットだけからなるパック10進数などがある。文字列の扱いとしては、ナル文字('\0')で終端する方法や、長さ(オクテット数、あるいは文字(符号点)の個数)を別に保持する、といった方式がある。前者では、'\0' を含むようなバイナリを「文字列」として扱うことができない。

注意点

バイナリフォーマットでは、エンディアンなどに互換性移植性の上で注意が必要であり、それを避けてテキスト形式で記録することも少なくない(UNIX哲学も参照。なお浮動小数点数やループした構造の表現など、テキスト形式にも注意が必要な点は多い)。

脚注

  1. ^ 厳密に言えば、テキストもバイナリの一種である(デコードすることにより文字列への変換が可能だが、もとは2進数のデータである)。また、バイナリの中にテキストが混在している場合もある。しかし、データの種類を区別する便宜上、バイナリとテキストは対比して用いられる。

バイナリ形式

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/19 04:55 UTC 版)

Standard Triangulated Language」の記事における「バイナリ形式」の解説

STLにはバイナリー形式用意されており、ASCIIにくらべファイルサイズ小さく済み読み書きの際のエンコード/デコードないぶん高速となる。ファイルサイズの点では、ASCII表示したときに浮動小数点が多いときほど、ASCII形式との差が開き有利となる。ファイル読み書き処理の点では、SSDのような高速ストレージ転送速度生かすためにはバイナリである必要が生じうる。 バイナリーSTLファイル80バイト任意の文字列開始される通常内容無視される。ただし、solid から記載始めた場合ASCII形式であると誤認識するソフトウェア存在し注意要する)。次に4バイト整数ファイル含まれる三角形枚数示されるそのあとに、それぞれの三角形データ枚数分続くという構造になっている終了コードはない。最後三角形データファイル後端となる。 それぞれの三角形12個の32ビット浮動小数点示されるASCII形式STLファイル同様に最初に三角形法線ベクトル(3個)、次に三角形の各座標(3x3=9個)が X/Y/Z順番示されるその後2バイト未使用データが続く。ほとんどのソフトはこの部分無視するので値はそれぞれゼロである。 浮動小数点表記方法IEEE方式(IEEE 754)である。エンディアンは、仕様文書明示されていないリトルエンディアンである。 UINT8[80] - ヘッダー任意の文字列)UINT32 - ファイル含まれる三角形の数foreach triangle REAL32[3] - 法線ベクトル REAL32[3] - 座標 1 REAL32[3] - 座標 2 REAL32[3] - 座標 3 UINT16 - 未使用データend

※この「バイナリ形式」の解説は、「Standard Triangulated Language」の解説の一部です。
「バイナリ形式」を含む「Standard Triangulated Language」の記事については、「Standard Triangulated Language」の概要を参照ください。


バイナリ形式

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2009/09/15 17:42 UTC 版)

GIOP」の記事における「バイナリ形式」の解説

バイナリ形式でGIOPメッセージダンプ表示すると、ヘッダが独特であるために即座に判別できる: 4文字ASCII文字: G I O P 2バイトバージョン番号1バイト目がメジャーバージョンで現在は 1 のみ) 1バイトのメッセージフラグ。LSBエンディアンを示す(0 - ビッグエンディアン、1 - リトルエンディアン)。 1バイトメッセージ型ReplyRequestFragmentなどを示す) 4バイトメッセージ長(ヘッダ部は含めない) メッセージ整数タグ付き任意のデータフラグメントの転送にも使われるそのようなデータフラグメントはサービスコンテクストと呼ばれ必要に応じて通信標準規格拡張するのに使われる例外投げるサービスコンテキスト、文字コード指定するサービスコンテキストなどが標準用意されている。クライアントサーバインターセプターメッセージにサービスコンテキストを付加してやり取りすることも可能である。

※この「バイナリ形式」の解説は、「GIOP」の解説の一部です。
「バイナリ形式」を含む「GIOP」の記事については、「GIOP」の概要を参照ください。

ウィキペディア小見出し辞書の「バイナリ形式」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「バイナリ形式」の関連用語

バイナリ形式のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



バイナリ形式のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのバイナリ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのStandard Triangulated Language (改訂履歴)、GIOP (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS