整数n、値v(v = 0または1)と位置pが与えられます。 nのバイナリ表現から位置pに値vを保持するためにnを変更する一連の演算子を記述します。例:Java単純なビット操作
- N = 5(00000101)、p = 3、V = 1 - > 13(00001101)
- N = 5(00000101)、P = 2、V = 0 - > 1(00000001 )
これは私のコードです:
int n1 = 35;
int p1 = 3;
int v = 1;
n1 = n1 + (v << p1);
System.out.println(n1);
それはときV = 1が、V = 0は、そうでないときに動作します。
合計を使用すると、v = 0の場合は、0が加算されます(シフトしても0であることは変わりません)ので、値は変更されません。あなたはそこで別の操作を探したいかもしれません。おそらくビット操作。 – bracco23
私は解決策に答えるつもりはありません。これは間違いなく割り当てのように見えますから、あなたはそれを自分で達成できるはずです。 – bracco23
@ bracco23それは割り当てのように見えますが、そのようなことについて私は通常、コードなしでアプローチを提供します。あなたが気にしないことを願っています。乾杯。 –