public class Hello
{
public static void main(String [] args)
{
int num1=10;//1010
int num2=8;//1000
System.out.println(num1|num2);//1010
}
}
一个负数和一个正数按位或运算之后的结果是正还是负呢?
负数二进制的符号位为1,正数二进制的符号位为0.
最终结果是负数还是正数取决于符号位是否参与运算。
符号位还是1,最终是负数。
public class Hello
{
public static void main(String [] args)
{
int num1=-10;//11010
int num2=8;//01000
System.out.println(num1|num2);//-2
}
}