java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移

二进制是逢2进位的进位制,0、1是基本算符,

1字节=8位

比如 int a =1 ;int 占4个字节在计算机里表示为:

java中的4个位运算,分别是“按位与&、按位或|、按位异或^,按位取反~”

按位与&:两位全为1,结果为1

按位或|:两位有一个为1,结果为1

按位异或^:两位一个为0,一个为1,结果为1

按位取反:0变1,1变0

比如:~2= -3,2&3=2,2|3=3,2^3=1;

java 中的3个移位运算符:

>> 、<<   算术右移和算术左移,运算规则:

算术右移:低位溢出,符号位不变,并用符号位补溢出的高位。

1>>2 =0   (都是以补码的方式移位的)把1补码右移2位

算术左移:符号位不变,低位补0

>>> 逻辑右移,运算规则:低位溢出,高位补0

posted @ 2018-07-27 10:04  假如会点代码  阅读(249)  评论(0编辑  收藏  举报