問題タブ [binary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
63 に答える
588639 参照

algorithm - 32ビット整数で設定されたビット数を数える方法は?

数値 7 を表す 8 ビットは次のようになります。

3 ビットが設定されます。

32 ビット整数の設定ビット数を決定するアルゴリズムは何ですか?

0 投票する
8 に答える
1050 参照

binary - デバイスから取得した一連のバイナリデータをリバースエンジニアリングするにはどうすればよいですか?

私の友人が先日この質問を持ち出しました。彼は最近、心拍数を追跡し、1日の心拍数統計をコンピューターにアップロードできるガーミン心拍数モニターデバイスを購入しました。

唯一の問題は、garmin USBデバイス用のLinuxドライバーがないことです。彼は、モデル番号やユーザーの詳細などのデータの一部を解釈し、基本的に一連のデータを表すと想定されるバイナリデータテーブルがあることを確認しました。彼の心拍数と記録が取られた時間の記録。

構造について何も知らないときにデータをリバースエンジニアリングするとき、どこから始めればよいでしょうか。

0 投票する
5 に答える
20697 参照

c++ - 1 と 0 の文字列をバイナリ値に変換する

stdin からの 1 と 0 の着信文字列をそれぞれのバイナリ値に変換しようとしています (「11110111」などの文字列は 0xF7 に変換されます)。これはかなり些細なことのように思えますが、車輪を再発明したくないので、C/C++ 標準ライブラリにそのような操作を既に実行できるものがあるかどうか疑問に思っていますか?

0 投票する
5 に答える
1982 参照

python - 2 つのバイナリ ファイルで一致するシーケンスを見つける

少し背景から始めましょう。

今朝、私たちのユーザーの 1 人が、Testuff のセットアップ ファイルが CA アンチウイルスによってウイルスに感染していると報告されたと報告しました。これは誤検知だと確信して Web を調べたところ、別のプログラム (SpyBot) のユーザーが同じ問題を報告していることがわかりました。

さて、実際の質問です。

アンチウイルスがファイル内の特定のバイナリ署名を探していると仮定すると、両方のファイルで一致するシーケンスを見つけて、セットアップ スクリプトを微調整してそのシーケンスが表示されないようにする方法を見つけたいと思います。

Pythonで次のことを試しましたが、長い間実行されていて、もっと良い方法やより速い方法があるかどうか疑問に思っていました.

これを行うことができるPythonまたは別の言語用のより良いライブラリはありますか? 問題に取り組むためのまったく異なる方法も歓迎されます。

0 投票する
3 に答える
16865 参照

c# - C#ファイルの読み取り/書き込みファイル共有が機能していないようです

私の質問は、私があまりできない多くのレガシーコードを継承することに基づいています。基本的に、私はデータのブロックを生成するデバイスを持っています。そのデータのブロックを作成するためにデバイスを呼び出すライブラリは、何らかの理由で私は完全には理解しておらず、変更したくても変更できず、そのデータのブロックをディスクに書き込みます。

この書き込みは瞬時ではありませんが、最大90秒かかる場合があります。そのとき、ユーザーは生成されているデータの部分的なビューを取得したいので、他のライブラリがディスクに書き込んでいるデータを読み取るコンシューマースレッドが必要です。

このレガシーコードに触れる前に、私が完全に制御するコードを使用して問題を模倣したいと思います。私はC#を使用していますが、これは表面上、必要な機能が多数提供されているためです。

プロデューサークラスでは、ランダムなデータブロックを作成する次のコードがあります。

ここまでは順調ですね。このコードは機能します。現在のバージョン(FileStreamとBinaryWriterを使用)は、同じオプションでFile.Openを使用し、ushort []のBinaryFormatterをディスクに書き込むのと同等のようです(ただし、コピーのために遅くなります)。

しかし、次にコンシューマースレッドを追加します。

これで、NewArrayの宣言が壊れて、ある種の読み取りオーバーフローが発生する可能性があります。ただし、このコードは、別のプロセスがファイルを開いたことを示すSystem.IO.IOExceptionを使用して新しいFileStreamを開こうとすると常に中断するため、それほど遠くまでは行きません。

MSDNのFileStreamドキュメントに記載されているようにFileAccessとFileShareの列挙を設定していますが、やりたいこと(つまり、あるスレッドでの書き込み、別のスレッドでの読み取り)ができないようです。このアプリケーションは少し変わっていることに気づきましたが、実際のデバイスを使用する場合は、同じことを行う必要がありますが、MFCを使用します。

とにかく、私は何を忘れていますか?ドキュメントで可能な限り指定されているので、私がやりたいことは可能ですか?

ありがとう!mmr

0 投票する
10 に答える
35082 参照

c - 特定のビットが 1 または 0 であることを確認して、バイト フラグをチェックするにはどうすればよいですか?

バイトを使用して のようなフラグを格納します。特定のビットがまたは10101010であることを確認する方法を知りたいです。10

0 投票する
7 に答える
1086 参照

c++ - オープン ソース アプリケーションの Linux バイナリをパッケージ化する方法を教えてください。

私はオープン ソース アプリを持っており、現在 Windows ビルドのバイナリのみを投稿しています。この時点で、Linux ユーザーはソースを入手してコンパイルする必要があります。Linux バイナリを投稿する標準的な方法はありますか?

私のアプリは c / c++ で、gcc でコンパイルされています。使用する外部 Linux コードは X Windows と CUPS だけです。

0 投票する
2 に答える
641 参照

encoding - ELF の NEEDED エントリの標準エンコーディングはありますか?

私は自分のコードの一部を純粋な ascii 以外のシステムにもう少し使いやすくしようとしていますが、ELF バイナリの NEEDED エントリに使用される特定の文字エンコーディングがあったのか、それともかなり標準的ではなく、作成システムに基づいているのか疑問に思っていましたファイルシステムのエンコーディング(または、バイナリを作成したものに渡されたバイトだけでも直接)(もしそうなら、バイナリにエンコーディングを指定する場所はありますか?現在のシステムのエンコーディングが私の使用法ではうまく機能しないと仮定すると) 、ASCII以外の名前はほとんど禁止されていますか、それとも何か他のものですか?

0 投票する
3 に答える
5003 参照

c++ - wfstream からバイナリデータを読み取るにはどうすればよいですか?

ファイルからデータを読み取るのに少し問題があります。wstring だけでなく、任意のサイズ (サイズはバイト単位) の生データのチャンクも読み取れるようにしたいと考えています。

おそらく、間違ったストリームを使用しているか、それらの線に沿った何かを使用しています。基本的に、wstring、データのサイズ (バイト数は任意) を読み取り、その後にそのバイト数のコンポーネント データを読みたいと考えています。明らかに、テンプレートは wchar_t を想定しているため、char を読み取ることはできません。

wchar_t を読み取ることはできますが、データが sizeof(wchar_t) によって整列されていることを確認する必要があります。そうしないと、ストリームが破損する可能性があります。シナリオは、データが 15 バイトの場合です。次のデータ チャンクを読み取れるようにするには、16 バイトを読み取り、不要なバイトをマスクし、ストリームを 15 バイトのオフセットまでシークする必要があります (可能な場合は、テンプレート化された wchar_t を使用しますか?)。

明らかに、私がやろうとしていることを達成するためのより良い方法があるはずです.

0 投票する
3 に答える
5697 参照

vbscript - VBScript でバイナリ値を追加する方法

バイナリ値を含む 2 つの変数がある場合、それらを 1 つのバイナリ値として追加するにはどうすればよいですか? たとえば、WMI を使用して 2 つの REG_BINARY 値のレジストリを読み取った場合、値を連結できるようにしたいと考えています。

「&」演算子で結合しようとすると、VBScript は型の不一致を訴えます。