1、c语言提供了六种位运算符,java中,只要是int类型的数值,都可以直接使用,返回的也是int类型
|:按位或 一个为1,就为1,都为0,才为0
&:按位与 两个都为1,才为1,其余为0
^:按位异或 两个不一样时,为1,一样时,为0
~:取反 1变为0,0变为1
<<:左移 相当于*2,高位丢失,末位加0
>>:右移 相当于/2,低位丢失,高位加0
2、java中,int类型的数字,通过调用Integer.toBinaryString(数字),得到的是一个二进制的string类型
原文:http://www.cnblogs.com/zilanghuo/p/5231961.html