a と b (どちらも 10 進数) の間で "AND" 演算を実行したいと考えています。b の値はコード内で決定されます。その結果、次のように sth を書くと:
String g= Integer.toHexString(b);
int k=a & g;
次のように sth する必要があるため、エラーが発生します。
int k=a & 0xFF;
どういうわけか 0x は 16 進値の前にある必要があり、同時に String 型にすることはできません。2番目のオペランドが変数になる可能性がある場合のインターネットの例は見つかりませんでした。AND 演算をビットごとに適用する for ループを手動で作成する必要がありますか、それとも簡単な解決策がありますか? 私はあなたの助けに感謝します。