問題タブ [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.
java - Javaでバイト配列をANDする方法は?
それで、Javaのバイト配列でAND操作を使用するかどうか/どのように使用できるか疑問に思っていましたか?
次のように、int で AND 演算を使用する方法のサンプルを見てきました。
しかし、次のようなバイト配列があるとします...
そして、配列の左端/最初のビットを削除するように AND したい。マスクを使用すると思いますが、0x7F
それをバイト配列とどのように AND しますか?
assembly - 0fh とはどういう意味ですか?
私はやろうとしています
と私は0fh
手段を知っています15
。から
の最後の 4 ビットを除くすべてをクリアすることになっていますeax
。(32-4)=28 ビットの 1 と 4 つの 0 を取得する方法がわかりません。
android - ビット演算子アンドロイド
私はビットごとの演算子を初めて使用します。何に使用するのかわかりませんが、次のことは知っています。
なぜなら
ええ、私は各ビットペアを次のように乗算することを理解して1 x 0 = 0
い1 x 1 = 1
ます0 x 0 = 0
コーディングに関しては、次のコードを見つけましたonTouchEvent
。
まず最初に、操作後int action = event.getAction() & MotionEvent.ACTION_MASK;
の値はaction
何ですか?それはどういう意味ですか? 単にaction = event.getAction()
意味を使用しないのはなぜですか。
{}
第二に、 a のコード ブロックを定義するために を使用するのを見たことがありません。これcase:
は、ビットごとの and 演算子を使用しているためです。または、これは完全に正常なことであり、それらを使用できることに気づきましたか?
java - Java で 0xFF にビットごとの AND 演算子を使用する理由
私はc型(u8、s16、u32、..)からJavaへの変換(ブール値を含むクラス、および長い値)を行っています。そしてもちろん、ビット数の長さ。
例: u8 signed=false length=8;
ただし、型を int[] に変換する際に
これがあります:
たとえば、value=7; 長さ=8
0xff & () は何を達成できますか? 以来
0xff はちょうど 1111 1111 で、7 は 0000 0111 => 結果 0000 0111
それともここで何か他のことが起こっていますか?
c - C の HEX および CHAR を使用したビット単位の AND
私はここで本当にイライラしています。CRC-CCITT アルゴリズムを実装しようとしたところ、インターネット サイトで非常に優れた例を見つけました。
出力が完全に理解できない行が 1 つあります。
"test"
文字列のCRCを計算したい"123456789"
。したがって、最初の実行では、文字 'c' は 1 です。私の理解short_c
では、最初の実行からも等しいはずですが1
、コンソールに出力するとshort_c = 49
、c = 1
. どのように?
私の間違いはどこですか?
assembly - PIC アセンブラとビットごとの AND
ビットごとの AND 演算がどのように機能するかを誰かに説明してもらえますか? 私は次のコードを持っています:
& 0x7F を使用する目的は何ですか? それは何を変えますか?
更新:一般的なビット単位の操作がどのように機能するかを知っており、「CLRF LATC」が LATC レジスタをゼロにする必要があることを知っています。しかし、「CLRF LATC & 0x7F」から LATC への登録は何を意味するのでしょうか? 最後のビットを除くすべてをゼロにしますか?
sql - ビット演算 SQL
こんにちは、私は SQL Server Management Studio を使用しています。ビット単位の操作について少し説明が必要です。
ユーザーのアクセス権を決定するための特定の値があります。
1 - ドキュメントの表示 2 - オブジェクトの表示 4 - ルールの表示 8 - ドキュメントの編集 16 - オブジェクトの編集 32 - ルールの編集 64 - ドキュメントの削除 128 - オブジェクトの削除 256 - ルールの削除。
現在、データベース内では、ユーザーのアクセス権の値はビットごとの演算子 (例: 73) としてデータベース内に格納されています。これは、ユーザーがドキュメントの表示、ドキュメント、編集、ドキュメント、および削除を実行できることを意味します。
ユーザーの詳細を表示し、accessRights フィールドに格納されている整数を解釈して表示するクエリを作成するにはどうすればよいですか。
「ドキュメントの表示」+「ドキュメントの編集」+「ドキュメントの削除」
カスタム列の「ユーザー」権限。
アクセスレベル=1の場合「One's Properties」…アクセスレベル=2の場合「Two's properties」…アクセスレベル=3の場合「Ones Properties」+「Two's properties」の場合を使ってみた
ありがとう