计算机存储的是补码
计算机只认补码,按照补码形式计算
原码是给人看的,按照我们的理解而存在着
反码是为了求补码而引出的概念
正数的反码补码原码相同,都是本身
负数的补码等于反码加上1
原码反过来又等于 补码的反码加1
在补码与原码的转换中理解人与计算机的交流
求反码原则:最高位为符号位,求反时符号位不变,其它各位安慰去翻
反码和求取反是两个概念
~:按位取反
0000 0001 取反后1111 1110
0000 0001 的反码0000 0001
1按位取反是-2
0000 0001 取反后1111 1110(补码,计算机识别)
1111 1110求原码:-2
原则问题:
计算机与补码关联 按照补码形式计算
-1 1000 0001(原码)
+
-2 1000 0010(原码)
=-3
-1 1111 1110(反码)
-2 1111 1101(反码)
补码形式如下
-1 (1111 1110+1)=1111 1111
+
-2 (1111 1101+1)=1111 1110
= 1111 1101(补码形式,给机器看的)
转换成原码为:10000011=-3(十进制)
计算机只认补码,按照补码形式计算
原码是给人看的,按照我们的理解而存在着
反码是为了求补码而引出的概念
正数的反码补码原码相同,都是本身
负数的补码等于反码加上1
原码反过来又等于 补码的反码加1
在补码与原码的转换中理解人与计算机的交流
求反码原则:最高位为符号位,求反时符号位不变,其它各位安慰去翻
反码和求取反是两个概念
~:按位取反
0000 0001 取反后1111 1110
0000 0001 的反码0000 0001
1按位取反是-2
0000 0001 取反后1111 1110(补码,计算机识别)
1111 1110求原码:-2
原则问题:
计算机与补码关联 按照补码形式计算
-1 1000 0001(原码)
+
-2 1000 0010(原码)
=-3
-1 1111 1110(反码)
-2 1111 1101(反码)
补码形式如下
-1 (1111 1110+1)=1111 1111
+
-2 (1111 1101+1)=1111 1110
= 1111 1101(补码形式,给机器看的)
转换成原码为:10000011=-3(十进制)