<分区>
我需要使用移位运算符取反一个数字。 例子: 如果 number = 5 那么 5 的负数应该是 -5 如果 number =-5 那么 -5 的负数应该是 5。
<分区>
我需要使用移位运算符取反一个数字。 例子: 如果 number = 5 那么 5 的负数应该是 -5 如果 number =-5 那么 -5 的负数应该是 5。
最佳答案
不使用移位运算符,但还有其他使用它们的按位运算符,您可以这样做
int i = 10;
i = (~i)+1;
System.out.println(i);
i = (~i)+1;
System.out.println(i);
i = (~i)+1;
System.out.println(i);
i = (~i)+1;
System.out.println(i);
结果
-10
10
-10
10
顺便说一句,它是二进制补码的示例,用于二进制有符号数表示
关于java - 如何使用移位运算符取反一个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29256002/