問題タブ [uint32]

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 に答える
1286 参照

c# - バイナリリーダーでUInt32バイト数を読み取る方法は?

このようなことを行うにはコードが必要です-コードのどこかでnum値が取得され、その後、バイトが数値であるため、ファイルから正確に読み取りたいですnum

例: num が 39382 の場合、39382 バイトを読み取って byte[] バッファーに配置する必要があります。

私がこのようなものを持っていた前に:

今、私はそれを に変更する必要がnumありますUInt32が、ReadBytes機能しません (int32 が必要なため)。「num」が int32 を超える可能性があります。私は次のように修正しました:

それは機能しますが、それが最善の方法であると思いますか?それとも他にありますか?

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

javascript - JavaScript の数値を UInt32 に変換するためのハック

編集: Polyfill の例が更新されたため、この質問は古くなっています。参考までに、ここに質問を残します。ビットごとのシフト演算子に関する有用な情報については、正解をお読みください。


質問:

Mozilla Array.prototype.indexOfページの Polyfill の例の 7 行目で、次のようにコメントしています。

しかし、Mozilla のビットごとのシフト仕様では、演算子が左側のオペランドと同じ型の値を返すことが明確に述べられています。

シフト演算子はオペランドを 32 ビット整数に変換し、左側のオペランドと同じ型の結果を返します。

では、length は標準の 64 ビット浮動小数点値を受け取るべきではありませんか? または、誰かがハッキングの始まりを教えてもらえますか?

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

c++ - 数値が uint32 および uint64 として宣言されている場合、整数をバイナリに変換すると異なる出力が表示される

整数を同等のバイナリ表現に変換しようとしていました。

次のアルゴリズムを使用していました

たとえば、 uint32_t として宣言された「5」に対してこの関数を実行すると、正しい結果が得られます

しかし、数値を uint64_t として宣言し、ビットセットのサイズを 64 ビットに変更すると、結果はまったく異なります

同じことをするコードを追加する

uint32 で取得した結果と同じ結果が表示されますが、一方が他方の横に配置されています。

これは、uint64_t が CPP のようなプログラミング言語でどのように実装されているのか疑問に思いました??

stdintヘッダー ファイルを調べて詳細を取得しようとしましたが、そこにあるリンクが非常に役立ちました。

お時間をいただきありがとうございます。