問題タブ [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 投票する
2 に答える
854 参照

assembly - ゲームやアプリケーションのパッチを作成するには、どのような知識が必要ですか?

ソフトウェア ベンダーがアプリケーションやゲームを出荷した後、以前のビルドの動作を変更する別の実行可能ファイルのセットを提供する方法について、私はいつも不思議に思っていました。これはどのように行われますか?元のアプリケーションとパッチは何らかの規則に従う必要がありますか? または、パッチは元の実行可能ファイルにクロールし、そのアセンブリ情報を変更しますか? それにはバイナリファイルのバイトレベルまでの知識が必要ですか?

0 投票する
4 に答える
6852 参照

c# - PDF を SQL バイナリ (.Net) に保存

私は ASP/.Net Web ページを使用しており、PDF ファイルをバイナリとして SQL データベースにアップロードしたいと考えています。アップロード コントロールでビルドを実行しています。これを行う方法を提案してください。また、pdf を読み込んで Web ブラウザに表示する方法も必要ありません。linq を使用して、SQL データベースのアップロードとクエリを実行します。

0 投票する
6 に答える
880 参照

javascript - JavaScriptで「20」と20はどのように等しいと見なされますか?

「===」を使用すると型が比較されることを理解しているため、次のコードを実行すると、数値型と文字列型を比較しているため、「等しくない」という結果になります。

しかし、「==」を使用して値のみを比較すると、「それらは等しい」というメッセージが表示される方法がわかりません。

値はどのように等しいですか? 文字列 "20" は ASCII 文字の 50 と 48 (2 進数では 0110010 と 0110000) として格納され、20 は実際の 2 進数 0010100 として格納されていませんか?

編集:みんなありがとう!すべての回答は素晴らしく、これをよりよく理解するのに役立ちました。

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

binary - 符号付き数値からビットフィールドを抽出する

32 ビット整数で格納された符号付き数値 (2 の補数) があり、それらから 16 ビット フィールドを抽出したいと考えています。32 ビットの符号付き数値から下位 16 ビットを抽出すると、元の (32 ビット) 数値が 16 ビットに収まる限り、結果は正しいというのは本当ですか?

正の数については自明ですが、負の数についても同様です。しかし、それは証明できますか?

前もって感謝します

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

algorithm - 境界値のバイナリ検索 (サブリストの抽出) の作成を手伝ってください

多くの値の配列があるとしましょう (C++ 構文、申し訳ありません)。

この配列は次のようにソートされx[n] > x[n-1]ます。

[a, b] の範囲内のすべての値の配列を取得する関数が必要です (これは包括的です)。次のようないくつかのインターフェース:

この関数が完了すると、範囲 [a, b] に収まる値subが含まれます。n

もちろん、線形検索は簡単です。

ただし、dataソートされているため、バイナリ検索を使用してこれをはるかに高速に実行できるはずです。誰がそれを刺したいですか?どの言語も許可されています。

0 投票する
6 に答える
806 参照

c# - Short に変換したバイナリ データは有効ですか?

機器によって生成されたバイナリ ログ ファイルを読み込んでいます。

byte[] にデータがあります。

short を作成するために 2 バイトを読み取る必要がある場合は、次のようなことができます。

これで、値が有効なデータに対して正しいことがわかりました。

ファイルがめちゃくちゃで、値 FF FF がバイト配列のこれらの 2 つの場所にあったとしたら、どうすればわかりますか?

FF FF をショートに変換した結果の値を見ると、-1 が得られます。

これは FF FF の通常の値ですか? それとも、コンピュータが何らかのショート バウンドにヒットし、無効なデータでロール オーバーしただけですか?

私の目的では、これらの数値はすべて正になります。FF FF が実際に短い -1 である場合、すべての結果が正であることを検証する必要があります。

ありがとう、
キース

ところで、私は他の数値データ型も読んでいます。という理由だけでここに表示します。Read 関数は、byte[] からの読み取りの基本部分です。他のすべてのデータ型の読み取りでは、基本的な Read() 関数が使用されます。

0 投票する
4 に答える
10338 参照

binary - このバイナリ日付形式を見ましたか?

2008 年 3 月 10 日 = 1822556159

2008 年 2 月 10 日 = 1822523391

2008 年 1 月 10 日 = 1822490623

2008 年 9 月 30 日 = 1822392319

2008 年 9 月 29 日 = 1822359551

現時点で分かっている情報は以上です。

増分が 32768 x 2 (65536) の月を変更する場合を除き、日付は 32768 ずつ増分されます。

誰かがこのバイナリ日付形式を見たことがありますか?どうすれば正しい日付を抽出できますか?


日付の残りの部分が時間 (時、分、秒) である可能性があります。

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

winapi - バイナリをシリアル ポートに送信する

シリアル文字列をシリアル ポートに送信します。WriteFile(handle, "A", strlen("A"), ...) を呼び出す必要があります

しかし、16 進数や 2 進数を指定して送信したい場合はどうすればよいでしょうか。たとえば、WriteFile(handle, 0x41, sizeOf(0x41), ...) を送信したいですか?

これを可能にする機能はありますか?

0 投票する
1 に答える
583 参照

c# - スタックを実装するにはどうすればよいですか?

C# でスタックを使用して 2 進数を 10 進数に変換するプログラムを作成するにはどうすればよいですか?

0 投票する
1 に答える
6773 参照

c++ - C++ でファイルが ASCII かバイナリかを確認する方法

そのため、システム コマンド ファイルを使用すると、file を使用して、ファイルが ASCII テキストか「データ」かを判断できます。コードをチェックインする方法があるかどうか知りたいのですが、それはどれでしたか? ファイルが「データ」の場合、基本的に破損エラーをスローしたい。ファイルの読み取りに ifstream を使用しています。助けてくれてありがとう!

この質問の複製。