給出整數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它看起來像一個任務,對於這樣的事情,我通常提供沒有代碼的方法。希望你不介意。乾杯。 –