<< 左移
运算规则:舍弃指定位数高位,低位补0
示例 :0001 0000 << 3 = 1000 0000
>> 有符号右移
运算规则:舍弃指定位数低位,高位补符号位(整数为0,负数为1)
示例:1111 1000 >> 3 = 1111 1111
>>> 无符号右移
运算规则:舍弃指定位数低位,高位补0
示例:1111 1000 >>> 3 = 0001 1111
求负数的二进制数分三步:1.取原码 2.取反码 3.取补码(+1)
示例:求-1的二进制表示
1.取原码:0000 0000 0000 0000 0000 0000 0000 0001
2.取反码:1111 1111 1111 1111 1111 1111 1111 1110
3.取补码:1111 1111 1111 1111 1111 1111 1111 1110 + 0000 0000 0000 0000 0000 0000 0000 0001 = 1111 1111 1111 1111 1111 1111 1111 1111
可知,-1的二进制码为1111 1111 1111 1111 1111 1111 1111 1111
同理,通过负数的二进制数求负数分三步:1.取反码 2.取原码
取得原码之后就可知该负数的相反数(正数),也就知道了负数的具体值