带符号的负数右移

from:http://hi.baidu.com/logeable/item/7b83c6cebcf1d15aad00ef15


1.求出该负数的原码                     -7原码是10000111

2.求出补码                                   -7补码是11111001(除符号位各位取反,末尾加一)

3.对补码进行右移(补1)            例如右移两位:得到补码形式是11111110

4.求出右移后的补码的原码           得到原码为10000010(除符号位各位取反,末尾加一)

5.得到10进制数                            得到十进制数为-2



你可能感兴趣的:(十进制)