問題タブ [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 投票する
1 に答える
168 参照

java - 文字列の書式設定オプション

私は C コードを xtend に移植しており、32 ビット整数を持っています。Java の Integer の最大値は0x7FFFFFFFであるため、必要になるので Long を使用することにしました0xFFFFFFFF

プリントアウトしたら、

を取得していoutput: 0xFFFFFFFFFFFFFFFFます。私は得ることだけを期待しています0xFFFFFFFF。先頭の F を取り除くために、次のようにしてみました。

しかし、出力は同じです。String::Format最初に表示されないようにフォーマットするにはどうすればよいFFFFFFFFですか? 下位32ビットのみが必要です。

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

java - java & 2つの整数を持つ演算子?

私が理解していることから、 & 演算子は && 演算子に似ていますが、 && は最初の結果が true の場合にのみ 2 番目をチェックし、& は最初の結果に関係なく両方をチェックします。基本的に && は、時間と電力を少し節約するだけです。

もしそうなら、このコードはどのように機能しますか?

(l & 8)とは何をし(l & 4)ますか? この場合、 & は何をしますか?

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

mysql - 基準としてビットごとの AND (&) を使用する JPA @NamedQuery

@NamedNativeQuery を使用せずに JPA NamedQuery の基準としてビットごとの AND (&) を使用する方法を知っている人はいますか?

フィールドにステータスビットを保存しています。

ビューのエンティティに次の定義を使用しています。

最初のものは正常に動作しますが、2番目のものは式が気に入らないため、次のようになります:

dev MySQL データベースと Google Cloud SQL を本番環境で使用しているため、両方のバージョンで動作する必要があります...

何か案は?

更新された質問:

次のように定義された @NamedNativeQuery を使用する場合:

そして、次のように呼び出します。

次のエラーが表示されます。

createNativeQuery の例の多くのバリエーションを試しましたが、成功しませんでした。datanucleus を使用したネイティブ クエリの例を知っている人はいますか?

繰り返しますが、createNamedQuery で通常の @NamedQuery を使用すると問題なく動作します。

前もって感謝します!!!

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

php - フラグで AND をテストする方法は?

値が有効なフラグの組み合わせを表しているかどうかを判断しようとしています。

ここにいくつかのテストコードがあります:

ご覧のとおり、配列に 2 つの特定のフラグが含まれているかどうかを確認しようとすると失敗します。ANDを機能させる方法はありますか?

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

javascript - Javascriptは32ビットブラウザで2つの64ビット数値間の論理ANDを計算しますか?

Sharepoint 2007 ファームを実行していて、ユーザー権限を計算しようとしています。マスクを取得する特定のメタデータ フィールドに関するこの投稿を読みました。そして、どのマスクと比較する必要があるかを確認するために、次のガイドを見てきました。

これが私のデリマです。IE javascript コンソールで次のコードを実行するたびに、0 が返されます。

それぞれのバイナリ値は次のとおりであるため、これが正しくないことがわかりました。

どちらが等しいか

また、これを Windows 電卓に入れました。これは、私が頭がおかしくないことを確認するためです (そして、これらの非常に長い 2 進数を取得するためです)。

この行にたどり着いたとき、自分のブラウザが 32 ビット (これは、これを使用しているサイトの要件です) であり、これが 64 ビットの数値であることに気付きました!

32 ビット ブラウザを使用して、2 つの 64 ビット数値のビットごとの AND を (できれば 1 行で) 計算するにはどうすればよいですか?

数値をバイナリ文字列に変換し、ループを利用して各ビットをチェックできることは知っていますが、より簡単な方法はありますか?

編集 -この投稿 からの情報と以下の回答を利用した解決策私は次の解決策を思いつきました:

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

c - ループの反復ごとに出力が変化しないのはなぜですか?

Conway の Game of Life に基づいて、Ubuntu で GCC を使用して単純な C アプリケーションを作成しています。基本的に必要なコードはすべて揃っていますが、コードの小さな側面に問題があります。

私のCソースファイル:

アプリケーションが最初に起動したとき、出力は私が期待するもの (ランダムな 'X' および '.' 文字の 32x32 グリッド) ですが、その後の反復ごとに何も変わりません。各ループで、私が持っているメソッド (north()、west() など) に基づいて隣人を再計算し、新しい 'X' と '.' を出力する必要があります。32x32 グリッド上の値。

新しい値を配列に入れて画面に出力する方法について、誰かが何らかの支援を提供できますか? ところで、私はCでプログラミングするのが初めてです。ありがとう。

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

matlab - 負の整数に対する BIT-AND 演算

MATLAB R2011b では、数値のいずれかが負の場合、ビット アンド演算を処理することはできません。Java では、次のようになります-25 & 15 = 7。MATLAB で同様のものを取得するにはどうすればよいですか? uint32操作前に変換しようとしましたがuint32(-25) = 0、MATLAB で。

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

arrays - 「バイト配列」の位置でバイト配列にアクセスする

質問は紛らわしく聞こえると思いますが、より明確にしようとしています。

Javaカードを使用して特定の非リークマップを実装したいのですが、私が持っている疑似コードによれば、次のようなものを実装する必要があります:

基本的に、JCArrayInt は、サイズ 6 (48 ビットの符号なし整数) の 2 つのバイト配列で構成される 2 次元配列として機能します。

私がビットごとにやりたいことは、バイト配列 r と定数を「0x00...1AND」することだけです。f[1]byte[]f[0]

現時点で行っていることは、戻り値に対して上記の手順を実行するだけです。しかし、これは「ハードコーディング」されているため、気分が悪くf[help[5]].jcint、よりスムーズな方法を知りたいと思っています。