問題タブ [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.
php - ビット単位のコード「$n&($ n-1)」は何をしますか?
このコードは何を意味し、ビットシフトを使用せずに同じことを達成する他の方法は何ですか?
c - 4 バイト長の下位 3 バイトを設定し、上位バイトはそのままにしておくにはどうすればよいですか?
関連するコードは次のとおりです。
例として、「get」マクロは次のとおりです。
フラグのビットを使用している上位バイト-「使用中」と「合体可能」、および私が見つけた追加のものは役に立ちます。
タイトルで述べたように、背景情報の提供が完了したので、下位 3 バイトをチャンクの大きさに変更できるようにする必要があります。私の最初の本能は、ヘッダーとサイズをビットごとに AND することでした。これは、ヘッダーが適切に整列されるためです。しかし、フラグ バイトも上書きされる可能性があることに気付きました。ビットごとに int と long を ANDできるかどうかさえわかりません。とにかく、大歓迎です。
java - Javaはビット演算子を使用して2進数を出力します
こんにちは私は数値を取り、そのバイナリ表現と一緒にそれを出力するメソッドを作成しています。問題は、私のメソッドが正の数の場合はすべて0を出力し、負の数の場合はすべて1を出力することです。
私はそれを手に入れました:これはうまくいきます:
c++ - 「ビット単位のAnd」とC++での左パディング
次のようなマクロがあります。
次のコードを呼び出すと:
ただし、次のコードを呼び出すと、次のようになります。
だから私の質問は、ここで何が起こっているのかということです。なぜx & 070
計算x
するx & 70
のに0まで計算するのですか?
私の推測では、左側の余分な0は、60に1ではなく2バイトを強制していると思います。その場合、ビット単位の&は次のようになりませんか?
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が返されます。
gcc - ビットごとの AND (SPARC アセンブリ) を実行するときの再配置オーバーフロー?
最上位ビット (0 から数えるとたまたまビット 16) を削除するためのビットマスクとして、レジスタでビットごとの AND を実行しようとしています。ただし、gcc を使用してコードをコンパイルしようとすると、次のエラー メッセージが表示されます。
アセンブラー メッセージ: 19: エラー: 再配置オーバーフロー
私の推測では、これは適用しているビット マスクのサイズと関係があると思われます。これは、小さな数値を含む 2 つのレジスタで AND を実行すると、同じエラーが発生しないためです。コード自体は次のようになります。
誰かがこの問題を解決する方法についての洞察を提供できれば、それは非常に高く評価されます.
ありがとう、
悪いパンダ
bitwise-operators - OR と AND のみの XOR
AND 演算と OR 演算しか利用できない場合、XOR ビット演算はどのように行うのですか?
c - ビットごとのAND演算子&は何をしますか?
この問題を解決し、論理を説明するのを手伝ってください。&演算子がここでどのように機能しているかわかりません。
objective-c - objCビット単位の追加
どこ
<30434644>0CFDを期待しています
しかし、<636664>cfdを取得します
したがって、3325が正しい開始値ではない(ただし、2つの異なる関数から導出した)か、ビット単位の加算が間違っています。
前もって感謝します。