• ベストアンサー

バイナリの検索について

Oh-Orangeの回答

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★バイナリデータならバイトで検索。 ・整数データとして 10 進数で 4072、16進数では 0xE80F ならば  最初に 0x0Fのバイト次に 0xE8 のバイトを検索すべきだと思います。  文字列ではないので。 ・また、上記のはリトル・エンディアンの場合です。  ビッグ・エンディアンのバイナリデータでは  最初に 0xE8のバイト次に 0x0F のバイトを検索する事になります。 ・以上。

asdf4n4
質問者

補足

0xE80Fの「0x」 とは何でしょう?特に「x」です。 つまり検索する値を入力する所に リトルなら「0x0F0xE8」 ビックなら「0xE80x0F」 ということですか? 10進数4072の16進数はFE8、 それにゼロをつけて0FE8、 入れ替えてE80F で合っていますよね?

関連するQ&A

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • 一致するデータを検索する関数って?

    Excelの関数を教えてほしいのですが。 A表とB表があります。A表にはB表と一致するデータも含まれていて、 一致しないデータ-もあります。 A表の中でB表と一致するものを検索したいのです。 最終的にはA表の中のB表と一致するものは削除したいのですが。 まずは、一致するデータを検索できればと思います。 表のデータはかなり数が多いので、列づつではなく表と表で検索できる ようなものがあれば思うのですが。 列の方でもできそうな関数がありましたら教えて頂きたいと思っています。 また、数値と文字列でも使用する関数が違うのでしょうか? 説明が不十分とは思いますがよろしくお願いします。

  • バイナリデータから意味の解るデータに変換したい

    素人発想なので不可能な質問かもしれませんがお付き合いください。 (質問者はhtml,cssの意味が解る程度のレベルです)  今良く遊んでいるPCのゲームのゲームデータがテキストで入手できればいいなと考えています。  具体的には多数いるキャラクターのデータです。テキストデータで抽出できればエクセルなどを使い数値の合計や平均を出せるのでとてもありがたいな、という使用目的です。  元々のアプリケーションファイル(.exe)とは別にdataというフォルダの中に拡張子が.datのキャラクターデータがあるようです。キャラクター数と同じでファイル名もそれに該当するであろう名前だったのでこれは間違いないかなと思っています。  色々調べた結果Stirlingというバイナリエディタで開く、というところまではやってみたのですがもちろんこれでもまた意味が解りません。  キャラクター数は数百、該当するファイルが30位あります。このデータはセーブデータではなく数値が書き換わらないので差分?を取って変更された値と変更された箇所を見比べる事もできません。 できるとすればファイル同士の比較となるのではないかと思っています。  色々調べてみましたが、現状の私の力ではここまでが限界でしたので識者の方々にお知恵をお借りできればと思っております。  調べた限りの情報をお伝えしたつもりですがもし不足している情報があれば追記いたしますのでよろしくお願いいたします。

  • EXCEL 同じ条件検索

    >OS=XP EX=2003 > ''_____ A _____ B _____ C _____ D _____ E _____ F >1 '_____-1 _____ 1 _____ 0 _____ 0 _____ 0 _____ 0 >2 '_____ 0 _____-2 _____-3 _____-1 _____-1 _____-2 >3 '_____14 _____ 0 _____ 0 _____11 _____ 0 _____14 >4 '_____ 4 _____-5______ 9______-1_____ 9______ -1 >5 '_____-4 _____ 0_______4_______1_____-3_______-4 >上記の様な表が500~1200 行程有り  例えば ___-4_____0_____4_____1_____-3_____-4 を   下記の如くで検索  _____-_____0_____+_____+_____-_____- 条件としては + 0 - で判断 数値は無関係 セルをA-5の -4 に置いて A~F 間の条件検索 VLOOKUP ?見たいに 該当箇所が有れば 矢印キーで操作して見るだけ 但し 数値は 1桁~3桁 + - 999まで有り     0は 1桁のみ    

  • バイナリ変換?・・・

    例えば、 FileName XXXXXX.exe 08D6CA: 8B C9 08D6DB: 4C B6 08D6EC: 24 01 08D6FD: 24 00 08D6EE: 8E 00 08D6CF: 41 90 08D6F0: 2D 90 などと記されていたとします。 これを見て、詳しい方は何のことか、どこから引用して いるか直ぐに察知なさると思われますが・・ 私の場合、よくわかりません。 これと別のパターンで、詳しい指示が出ている場合は Stirlingなどのバイナリエディタを使って 変換することは出来るのですが・・。 このような配列がある場合、具体的にどのようにすればいいか 解説しているサイト等を誘導して頂けたら幸いです。 かなり検索したのですが辿り着くことが出来ませんでした。 また、バイナリエディタで色々と自分なりにためしてみたりもしましたが よくわかりませんでした。 これを使ってどうこうという訳ではなく、向学のため 知っておきたかった次第です。 どうぞ宜しくお願い致します。

  • Google検索はなぜ早い?

    ふとした疑問ですが、Google等の検索エンジンのレスポンスはなぜ速いのでしょう? 単純なDB検索を例に考えると、莫大なデータを検索する際、索引を使わなければレスポンスにはストレスを感じるはずです。 任意の文字列を条件に、Webページの一致するフレーズを頼りに引っ張って来る訳ですし、途方もない数のWebページをフルスキャンしている筈なのにどうしてレスポンスが一瞬で済むのでしょうか??? …と考えていたら眠れなくなりました。どなたか眠らせて下さい。

  • Excelでの検索についての質問です

    Excelの検索方法についての質問です 例として 1列目に手順の数 1 2 3 1 2 3 4 1 2 3 4・・・ 2列目に作業方法 a b c a b c d a b e d・・・ と数字と作業方法が並んでいます 例えば、 1 2 3 4 a b e d という8個のセルと一致する箇所を検索したいのですが なにかいい検索方法はありますでしょうか お手数ですが、教えていただけたらうれしいです

  • 【EXCEL】空白でないセルの位置を検索したい

    初めまして。 EXCELの関数を利用して、 下記のようなことをしたいと思案中です。  A B C D E F 1* 1   2   3 2* 1   2 3 3 3* 1   2    4* 1   2 3 3 *が計算式を挿入したい箇所です。 各行の最初のブランク位置を検索したいです。 ブランクの個数は不定ですが、 B~Fのセルに入れるデータは全て数値です。 MATCH関数を使い、MATCH("",B3:F3)のようにしても、 #N/Aとなってしまいます。 何か良い方法はないでしょうか? ご教授頂けますようよろしくお願い致します。

  • VLOOKUP関数で検索値について

    VLOOKUP関数で検索値が文字列(数値)でデータ範囲の左端列が数値(文字列)の場合、結果は#N/Aとなります。 どちらかのデータを文字列または数値に変換して一致させなければ結果が得られないのでしょうか

  • フォルダーの中にあるファイルのバイナリデーターの検索を行えるソフトを探

    フォルダーの中にあるファイルのバイナリデーターの検索を行えるソフトを探しています。 環境はwindowsXPです。 フォルダーの中にあるファイルに含まれる特定のバイナリデーターを検索するソフトウェアを探しています。 ファイルを特定のバイナリエディターで開けば検索機能を使って検索できますが、ファイル数が多い場合すべて検索するのは大変です。一度に検索できるソフトはないでしょうか? 文章に含まれる文字列を探すのではなく、例えばexeファイルの中にある文字列を検索する場合バイナリデーターとして検索したいということです。できれば、アスキーかユニコードか指定できるとうれしいです。 文字検索ではなく16進数などで指定して検索でもかまいませんので知っている方は回答よろしくお願いします。