web-dev-qa-db-ja.com

ファイルをバイナリファイルに、またはその逆に変換する

StackOverFlowのWebサイトとインターネットでこの質問と関連する質問を検索しましたが、まだ明確な答えがありません。ファイルを(サイズに関して)この特定のファイルの0と1(のみ)を含むテキストファイルに変換するためにどのソフトウェアを使用できるかを知りたいので、これらの0と1を含むこのテキストファイルを元のファイルに変換します。 。ゼロと1を含むファイルが「バイナリファイル」と呼ばれていない場合は、無知を実行してください。インターネットを検索し、ウィキペディアで[hex dump]というソフトウェアを読みました。これらは必要ありません。上記のものが必要です。皆さん、ありがとうございました。

6
Bilal Sulaiman

問題は、すべてのファイルがすでにバイナリであるということです。適切に表示するには、HEXビューアが必要です。たとえば、Total Commanderの「コンテンツで比較」を使用できます)。

コンピュータの世界には「バイナリなし」のファイルはありません。

HEXは ベース16システム を意味します。プログラマモードで単純なWindows計算機を使用することにより、簡単に2ベース(1,0)に変換できます。

下の図では、バイナリスイッチを使用してテキストファイルを単独で比較し、その内容を16進法で示しています。最初の桁は "66"です。16進数モードがアクティブになっているときに、計算機に配置してから、BINに切り替えます。 、および1100110-文字「f」などの場合。

enter image description here

PS#1。興味深いのは、この問題に特に重点が置かれていないことです Wikipedia でも他のサイトでも、これをまだ知らない人にとっては完全に混乱していると思います。Wordバイナリが必要です。コンピュータファイルの定義の最初の行。

最も深いレベルのコンピュータファイルはバイナリデータであり、行の情報や一部の(バイナリとは異なる)形式ではありません。ファイル形式は、バイトや情報を格納するためのプロトコルにすぎず、誰かまたは何かによって理解された方法で読み取られたり開かれたりした場合にのみ、つまり、ユーザーまたはクライアントソフトウェアは、データ(バイト)がどのように書き込まれたかを認識します特定のファイル。

PS#2。 WTF? -ウィキペディアはファイルをバイナリと非バイナリに分割しました!神に感謝しますこれを読む必要はありません.


バイナリ入力からテキスト表現を作成するソフトウェア、およびその逆: WindowsOnline

4
Movsar Bekaev

このメソッドはbashターミナルで動作します

  • ファイルを16進数に変換する

    $ xxd originalFile > hexaFile
    
  • 16進ファイルを元に戻す

    $ cat hexaFile |  xxd –r > backOriginalFile
    
0
DiegoRG