[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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

Weblio 辞書 > 同じ種類の言葉 > 言葉 > 表現 > バイナリ > バイナリの意味・解説 

バイナリ【binary】

読み方:ばいなり

バイナリー

「バイナリ」に似た言葉

バイナリ

別名:バイナリー
【英】binary

バイナリとは、コンピュータ用語としては、データ「0」と「1」で表現されているデータ形式のこと、あるいは、テキストではない情報データ書かれているファイル一般のことである。

バイナリ(binary)とは、元々「2進数の」という意味の英語である。コンピュータデータ処理するために、全ての情報2進数変換しているので、コンピュータ解釈するために用意されデータはすべてバイナリ形式となっている。

一般的にはデータがバイナリで記述されているファイルバイナリファイルバイナリファイルデータバイナリデータ呼ばれている。バイナリファイル主なものには、音声ファイル画像ファイル実行形式のプログラムファイル、圧縮ファイルなどがある。

バイナリデータは、人間読んでも、意味を解釈することはきわめて困難である。テキストテキストエディタ表示編集することができるが、バイナリデータテキストエディタでは開くことができないこのためテキストでないデータ形式データバイナリデータ総称している場合も多い。

ちなみにデータ構造一種である2分木は、2つ分岐するという意味でバイナリツリー呼ばれている。

ファイルとフォルダのほかの用語一覧
ファイル形式:  Exif  GIF  HTML変換機能  バイナリ  バイナリファイル  ビットマップ形式  ファイル形式

バイナリ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/06/06 23:09 UTC 版)

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

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

概要

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

バイナリに対する用語として、プレーンテキストが用いられることがある。テキストは、テキストエディタに読み込ませることにより、人間が文字列として読んで内容を理解できるデータである。ただし厳密に言えば、テキストもバイナリの一種である。文字コード[注釈 1]に基づいてエンコードされたデータをデコードすることにより文字列への変換が可能だが、もとは2進数のデータである。また、バイナリの中に何らかの文字コードに基づいてエンコードされたテキストが混在している場合もある。しかし、データの種類を区別する便宜上、バイナリとテキストは対比して用いられる。C言語におけるファイルストリームのように、処理系によってはテキストモードとバイナリモードで改行文字の扱いが異なる場合もある[1]C++のストリームはデフォルトでテキストモードだが、バイナリモードを指定することもできる[2]

バイナリの例

たとえば画像ファイルや音声ファイル圧縮されたファイルなどはバイナリが使われることが多い。テキストはバイナリと比べてデータ量が増大しやすく、また誤差をもともと含む浮動小数点数を10進数の文字列として変換すると正確に表現できず、ファイルを読み込む際に完全に復元できないことがあるからである。例えば、PNM画像形式におけるP1/P2/P3のようにASCIIテキストが使われる場合もあるが、バイナリのP4/P5/P6と比べてデータ量が増えてしまう。バイナリであれば8ビット(1オクテット、≒1バイト)で済むような0から255までの範囲のデータであっても、テキストであれば10進数表記の可変長文字列として表現する場合は最大3文字必要となり、さらに隣接データとの境界を示す区切り文字も含めると4文字必要となる。16進数表記の固定長文字列として表現する場合でも2文字必要となるので、仮に8ビット単位でエンコーディングしても16ビット(2オクテット、≒2バイト)必要になってしまう[注釈 2][注釈 3]

バイナリファイルの中にはファイルの先頭にメタ情報(ヘッダ)を持っているものがある。たとえばGIFファイルは複数の画像を持つことができ、ファイルの先頭でそれぞれの画像を区別する情報が記述されている。そのようなメタ情報を持たないファイルはフラットバイナリファイルと呼ばれる。コンピュータプログラム関係では、テキストであるソースコードとの対比からコンパイルされたコードのファイル等[注釈 4]を指してバイナリと呼ばれることがしばしばある。プロプライエタリのソフトウェアはバイナリの形態で提供されるが、特に商用ソフトウェアは他者による解析(リバースエンジニアリング)や改変・改竄・クラッキングを防ぐために、リソースファイルやメディアファイル、ライセンスファイルなどの一部がさらに難読化や暗号化を施した状態で提供されることが多い。

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

注意点

バイナリフォーマットでは、エンディアンなどに互換性移植性の上で注意が必要であり、それを避けてテキスト形式で記録することも少なくない(UNIX哲学も参照)。Java.NETのような標準化された環境に代表されるように、一般的には符号付き整数の内部表現に2の補数を採用し、またIEEE 754準拠の浮動小数点数を採用することが規定されているシステムやプラットフォームが多いものの、そうでない環境とのデータ交換にはバイナリは不向きである。なお浮動小数点数の誤差やループした構造の表現[要説明]など、テキスト形式にも注意が必要な点は多い。

2バイト以上の数値型や、固定長の配列によるヌル終端文字列などをメンバーに持つ構造体をバイナリとしてそのままシリアライズすることもあるが、処理系やCPUアーキテクチャによってデフォルトのパディングが異なるので、メモリレイアウトを規定するアライメントをソースコード上で明示的に指定する必要がある。

脚注

注釈

  1. ^ 文字コードはASCIIJIS X 0208Unicodeのような文字集合と、Shift_JISUTF-8UTF-16のような文字符号化方式からなる。
  2. ^ バイナリが使えず、テキストを使うしかない場面では、Base64エンコーディングなどでデータ量を削減する手法も使われている。
  3. ^ データの大半がゼロであるような場合、固定幅の32ビット整数や64ビット整数のバイナリデータ配列として表現するよりも、10進数のスペース区切りテキストなどで表現したほうが総合的なデータ量が小さくなる、といったことはありえる[3]
  4. ^ オブジェクトファイル実行ファイルなど。またそのような機械語(ネイティブバイナリ)に限らず、WebAssemblyJavaなどのバイトコード類なども含む。
  5. ^ オクテット数、あるいは文字(符号点)の個数。

出典

関連項目


バイナリ

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

パッチ」の記事における「バイナリ」の解説

バイナリファイルパッチは、オンラインゲームバージョンアップオンラインソフトウェア日本語化などで広く使われている。 バイナリファイルパッチには、テキストファイルとは別のアルゴリズム作ることにより、より効率化する。bsdiff の作者によると、bsdiff の作成するパッチxdelta よりも 50 % - 80 % 小さく、RTPatch よりも 15 % 小さい。

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

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

バイナリ

出典:『Wiktionary』 (2021/08/06 16:35 UTC 版)

異表記・別形

語源

英語 binary音写

名詞

バイナリ

  1. (数学) 二進数
  2. 二つの。

関連語


「バイナリ」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。



バイナリと同じ種類の言葉


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

「バイナリ」の関連用語

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

   

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



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

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【バイナリ】の記事を利用しております。
ウィキペディアウィキペディア
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のパッチ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。
Text is available under Creative Commons Attribution-ShareAlike (CC-BY-SA) and/or GNU Free Documentation License (GFDL).
Weblioに掲載されている「Wiktionary日本語版(日本語カテゴリ)」の記事は、Wiktionaryのバイナリ (改訂履歴)の記事を複製、再配布したものにあたり、Creative Commons Attribution-ShareAlike (CC-BY-SA)もしくはGNU Free Documentation Licenseというライセンスの下で提供されています。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS