問題タブ [bitwise-operators]

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 投票する
12 に答える
13650 参照

javascript - javascriptでのビット演算子のパフォーマンス

C ++ / java / C#などの言語でビット演算子を使用する背後にある主なアイデアの1つは、それらが非常に高速であるということです。しかし、javascriptでは非常に遅いと聞きました(確かに、今日では数ミリ秒はそれほど重要ではありません)。なんでそうなの?

この質問では、ビット演算子を使用する場合について説明しているため、この質問の焦点をパフォーマンスに変更します。)

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

operators - ALU演算子を使用した1つの位置の右バレルシフタ?

ALU演算子(NOT、OR、AND、XOR、ADD、SUB)のみを使用して、8ビットのバイナリ値に対して右シフトを実行する効率的な方法があるかどうか疑問に思いました。

左シフトは2を掛けるのと同じなので、8ビットの2進値を加算するだけで左シフトを実装できました。しかし、右シフトでこれを行う方法は考えられません。

私がこれまでに思いついた唯一の方法は、7つの左バレルシフトを実行することです。これが唯一の方法ですか?

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

c# - C# ビットごとの OR は、バイトでキャストする必要があります *時々*

C# コンパイラで奇妙な状況が見つかりました。なぜ以下のキャストが必要なのですか?

ありがとう。

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

bitwise-operators - どのビットシフト手法を使用すればよいですか?

クライアント/サーバー、Web、デスクトップ開発などの現代のコンテキストでビットシフトを利用するために、人々がどのような使用パターンを確立したか知りたいです。デバイス ドライバ以外のソフトウェア開発におけるビット シフトの使用法は何ですか?

どのビット演算/シフト手法を使用する必要がありますか? 再利用できるアルゴリズムにはどのようなものがありますか?

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

php - このステートメントが PHP で正しいのはなぜですか?

PHP のこのステートメントがなぜ 'whoaaa?' をエコーするのか理解できません。--(0x0F | 0xF0)いいえ0xFF?

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

c++ - C++ で優れているインクリメント方法はどれですか?

誰かがこのメソッドを使用して変数をインクリメントするのを見ました:

その方法は、単に使用するよりも優れている/高速ですか:

なぜ誰かがビットごとに 0xf を使用し、それが複製されるだけなのですか?

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

scheme - スキームで数値が2の累乗であるかどうかを確認する

私はSchemeにかなり慣れていないので、自分でゼロから学ぼうとしています。私はこの問題の構文に固執しています。たとえば、Cの場合、数値が2の累乗であるかどうかを知りたい場合は、次のようにします。

これはtrueまたはfalseを返します。これをSchemeでいくつかの単純な行に変換するにはどうすればよいですか?

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

glsl - glslでビット演算を実行するにはどうすればよいですか

glslでビット演算を実行するにはどうすればよいですか?

通常のCスタイルのビット演算子、、、、またはを使用|して&も機能しません。 ^!

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

c++ - 浮動小数点数でビット演算を実行する方法

私はこれを試しました:

&のオペランドをfloat型にすることはできないというコンパイラエラーが発生します。

私がする時:

プログラムを実行します。唯一のことは、ビット単位の演算が、四捨五入後に取得された数値の整数表現に対して実行されることです。

以下も許可されていません。

なぜキャストできるのかわかりませんintが、キャストできvoid*ませんfloat

Stack Overflowの質問で説明されている問題を解決するためにこれを行っています。遺伝的アルゴリズムを使用して線形方程式を解く方法は?

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

java - Javaのブール値に対するビット演算子の影響

ビット単位の演算子は、変数を移動し、ビットごとに操作することになっています。整数、long、charの場合、これは理にかなっています。これらの変数には、サイズによって適用されるすべての値を含めることができます。

ただし、ブール値の場合、ブール値には2つの値しか含めることができません。1=真または0=偽。ただし、ブール値のサイズは定義されていません。1バイト程度の大きさでも、少し小さい大きさでもかまいません。

では、ブール値に対してビット演算子を使用するとどのような影響がありますか?JVMは基本的にそれを通常の論理演算子に変換して先に進みますか?ブール値を操作の目的で単一ビットエンティティとして扱いますか?または、ブール値のサイズとともに結果が未定義ですか?