注意:凡是byte和short类型的数据都会被转为int类型在计算。
java有三种位移操作符即<<,>>,>>>,依次为左移,带符号右移,无符号右移。
<<:向左边移动,负数左右移符号结果都是负号
>>:负数若是移空了就会在最右端补上绝对值1,整数不补。
>>>:向右移动,负数计入绝对值中,符号位补0
负数求解方法:
求-7二进制
1.先将-7绝对值转换成二进制,得00000111
2.然后求该二进制数的反码,得11111000
3.最后为第二步得到的二进制数+1,结果为11111001
求-8二进制
1.先将-8绝对值转换成二进制,得00001000
2.然后求该二进制数的反码,得11110111
3.最后为第二步得到的二进制数+1,结果为11111000
求-7二进制
1.先将-7绝对值转换成二进制,得00000111
2.然后求该二进制数的反码,得11111000
3.最后为第二步得到的二进制数+1,结果为11111001
求-8二进制
1.先将-8绝对值转换成二进制,得00001000
2.然后求该二进制数的反码,得11110111
3.最后为第二步得到的二进制数+1,结果为11111000
(若有错误的地方望指出,以免误导他人,谢谢!)