java位移经典

来源:互联网 发布:nestopia mac 手柄 编辑:程序博客网 时间:2024/06/05 03:07

注意:凡是byte和short类型的数据都会被转为int类型在计算。

java有三种位移操作符即<<,>>,>>>,依次为左移,带符号右移,无符号右移。

<<:向左边移动,负数左右移符号结果都是负号

>>:负数若是移空了就会在最右端补上绝对值1,整数不补。

>>>:向右移动,负数计入绝对值中,符号位补0

 负数求解方法:
求-7二进制
1.先将-7绝对值转换成二进制,得00000111
2.然后求该二进制数的反码,得11111000
3.最后为第二步得到的二进制数+1,结果为11111001
 
求-8二进制
1.先将-8绝对值转换成二进制,得00001000
2.然后求该二进制数的反码,得11110111
3.最后为第二步得到的二进制数+1,结果为11111000 

(若有错误的地方望指出,以免误导他人,谢谢!)

0 0