移位运算详解1下面是负-2的补码,也是负数的内存中实际存储的形式
11111111111111111111111111111110下面是-2的反码:11111111111111111111111111111101下面是正2的原码:前面省略30个0:……10-2##################2的编码(原码)000000000000000000000000000000102右移1位后的原码(相当于除2)000000000000000000000000000000012的编码(原码)000000000000000000000000000000102无符号右移1位后的原码(相当于除2)00000000000000000000000000000001################负数有符号右移的步骤-3的编码(补码):11111111111111111111111111111101-3右移1位后的补码(有符号,负数补1,正数补0)11111111111111111111111111111110-3的编码(补码):11111111111111111111111111111101-3无符号右移1位后的补码(无符号都补0)01111111111111111111111111111110########################正数(-a)的编码(原码)01111110000000110000000000000000负数a的编码(补码)10000001111111010000000000000000负数a无符号右移(为正)后的编码(补码-并直接补0)01000000111111101000000000000000负数a的编码(补码)10000001111111010000000000000000负数a右移(仍然为负)的编码(补码)110000001111111010000000