問題タブ [bitwise-and]

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

php - ビット単位のコード「$n&($ n-1)」は何をしますか?

このコードは何を意味し、ビットシフトを使用せずに同じことを達成する他の方法は何ですか?

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

c - 4 バイト長の下位 3 バイトを設定し、上位バイトはそのままにしておくにはどうすればよいですか?

関連するコードは次のとおりです。

例として、「get」マクロは次のとおりです。

フラグのビットを使用している上位バイト-「使用中」と「合体可能」、および私が見つけた追加のものは役に立ちます。

タイトルで述べたように、背景情報の提供が完了したので、下位 3 バイトをチャンクの大きさに変更できるようにする必要があります。私の最初の本能は、ヘッダーとサイズをビットごとに AND することでした。これは、ヘッダーが適切に整列されるためです。しかし、フラグ バイトも上書きされる可能性があることに気付きました。ビットごとに int と long を ANDできるかどうかさえわかりません。とにかく、大歓迎です。

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

c# - 32ビット整数のビットごとのAND

C#の2つの32ビット整数に対してビット単位のAND演算をどのように実行しますか?

関連している:

最も一般的なC#のビット演算。

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

java - Javaはビット演算子を使用して2進数を出力します

こんにちは私は数値を取り、そのバイナリ表現と一緒にそれを出力するメソッドを作成しています。問題は、私のメソッドが正の数の場合はすべて0を出力し、負の数の場合はすべて1を出力することです。

私はそれを手に入れました:これはうまくいきます:

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

c++ - 「ビット単位のAnd」とC++での左パディング

次のようなマクロがあります。

次のコードを呼び出すと:

ただし、次のコードを呼び出すと、次のようになります。

だから私の質問は、ここで何が起こっているのかということです。なぜx & 070計算xするx & 70のに0まで計算するのですか?

私の推測では、左側の余分な0は、60に1ではなく2バイトを強制していると思います。その場合、ビット単位の&は次のようになりませんか?

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

php - ビット演算エラー?

私は楽しみのためにサイトを開発していて、ビット演算子に基づいたディレクトリアクセス制御を実装しようとしています。
私は定義しましたGUEST = 1, GROUP1 = 15 and GROUP2 = 23

比較すると

しかし、私が定義するGUESTと、GROUP1そしてGROUP2

問題GROUP1ありません:

どこが間違っているのですか?いくつかの提案?ありがとう。


私は本当に奇妙なことを発見しました。私のGUEST、GROUP1、およびGROUP2は、関数parse_ini_file(self :: $ fileName、true);によって解析するiniファイル内で宣言されています。クラス内。ファイルを解析した後、セクション[DEFINE]で定義されたカップルkey = valueを再帰的に定義します(単純なトリック)。そこでコメントすると、GROUP2 = 23の定義があり、現在のスクリプト(GROUP2&GUEST)内で宣言すると、1が返されます。

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

gcc - ビットごとの AND (SPARC アセンブリ) を実行するときの再配置オーバーフロー?

最上位ビット (0 から数えるとたまたまビット 16) を削除するためのビットマスクとして、レジスタでビットごとの AND を実行しようとしています。ただし、gcc を使用してコードをコンパイルしようとすると、次のエラー メッセージが表示されます。

アセンブラー メッセージ: 19: エラー: 再配置オーバーフロー

私の推測では、これは適用しているビット マスクのサイズと関係があると思われます。これは、小さな数値を含む 2 つのレジスタで AND を実行すると、同じエラーが発生しないためです。コード自体は次のようになります。

誰かがこの問題を解決する方法についての洞察を提供できれば、それは非常に高く評価されます.

ありがとう、

悪いパンダ

0 投票する
11 に答える
33116 参照

bitwise-operators - OR と AND のみの XOR

AND 演算と OR 演算しか利用できない場合、XOR ビット演算はどのように行うのですか?

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

c - ビットごとのAND演算子&は何をしますか?

この問題を解決し、論理を説明するのを手伝ってください。&演算子がここでどのように機能しているかわかりません。

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

objective-c - objCビット単位の追加

どこ

<30434644>0CFDを期待しています

しかし、<636664>cfdを取得します

したがって、3325が正しい開始値ではない(ただし、2つの異なる関数から導出した)か、ビット単位の加算が間違っています。

前もって感謝します。