关于位运算符 的问题
本人新人 可能问题太简单了 希望各位不要介意啊public class test
{
public static void main(String args[])
{
int i=3;
int j=6;
System.out.println("i->"+Integer.toBinaryString(i));
System.out.println("j->"+Integer.toBinaryString(j));
System.out.println("i&j->"+Integer.toBinaryString(i&j));
System.out.println("i|j->"+Integer.toBinaryString(i|j));
System.out.println("i^j->"+Integer.toBinaryString(i^j));
System.out.println("~i&j|i&~j->"+Integer.toBinaryString(~i&j|i&~j));
System.out.println("~i->"+Integer.toBinaryString(~i));
}
}
结果是
i-->11 可以帮我解释下这些 为什么 是11 00这些的吗?
j-->110
i&j-->10
i|j-->111
i^j-->101
~i&j|i&~j-->101
~i-->11111111111111111111111111111100