二进制.位运算.位移运算

                    二进制.位运算.位移运算

二进制是逢2进位的进位制,0、1是基本算符。

现代的电子计算机技术全部采用的是二进制,因为它只是使用0、1两个数字符号,非常简单方便,易于用电子方式实现。

计算机当中计算1+1步骤如下:

找到1的补码(正数的原码、反码、补码相同):

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

+

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

=

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

=2

 

计算机当中计算1-2步骤如下(1-2=1+-2):

1、找到1的补码(正数的原码、反码、补码相同):

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

2、找到-2的补码(先找原码,再找反码,最后找补码)

       -2的原码:

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

 

-2的反码(负数的反码是符号为不变,其它取反,0—>1,1—>0):

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

1

 

       -2的补码(反码+1):

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

 

3、1的补码+-2的补码:

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

+

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

=

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

符号位为1,表示这是负数,应该将现在补码要变成反码,然后反码变成原码

反码:

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

0

原码:

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

=-1

不管是取反,或,异或,与还是移位运算都是以补码的方式进行的。

 

 

posted @ 2010-12-19 23:06  meng72ndsc  阅读(5213)  评论(0编辑  收藏  举报