给出整数n,值v(v = 0或1)和位置p。编写一个修改n的运算符序列,使n的二进制表示在位置p保存值v。例如: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它看起来像一个任务,对于这样的事情,我通常提供没有代码的方法。希望你不介意。干杯。 –