原码,反码,补码,移码计算规则
⼀:对于正数,原码和反码,补码都是⼀样的,都是正数本⾝。
  对于负数,原码是符号位为1,数值部分取X绝对值的⼆进制。
反码是符号位为1,其它位是原码取反。
       补码是符号位为1,其它位是原码取反,未位加1。
       也就是说,负数的补码是其反码未位加1。
移码就是将符号位取反的补码
1011
原码:01011
反码:01011  //正数时,反码=原码
补码:01011  //正数时,补码=原码
移码:11011  //原数+10000
-1011
原码:11011
反码:10100  //负数时,反码为原码取反
负数二进制补码运算法则补码:10101  //负数时,补码为原码取反+1
移码:00101  //原数+10000
0.1101
原码:0.1101
反码:0.1101  //正数时,反码=原码
补码:0.1101  //正数时,补码=原码
移码:1.1101  //原数+1
-0.1101
原码:1.1101
反码:1.0010  //负数时,反码为原码取反
补码:1.0011  //负数时,补码为原码取反+1
移码:0.0010  //原数+1
0 的原码
+0:  0000 0000        -0 :1000 0000
0的补码
+0: 0000 0000          -0: 0000 0000
0的移码(补码符号位取反)
+0&-0:1000 0000
⼆:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算,
  乘法转换为加法运算,除法转换为减法运算。
三:在计算机中,对任意⼀个带有符号的⼆进制,都是按其补码的形式进⾏运算和存储的。
之所以是以补码⽅式进⾏处理,⽽不按原码和反码⽅式进⾏处理,是因为在对带有符号位的
  原码和反码进⾏运算时,计算机处理起来有问题。
⽽按补码⽅式,⼀⽅⾯使符号位能与有效值部分⼀起参加运算,从⽽简化运算规则.
  另⼀⽅⾯使减法运算转换为加法运算,进⼀步简化计算机中运算器的线路设计
四:补码加、减运算公式
  1):补码加法公式
   [X+Y]补= [X]补 + [Y]补
2):补码减法公式
[X-Y]补 =  [X]补-[Y]补 = [X]补 + [-Y]补
其中:[-Y]补称为负补,求负补的办法是:对补码的每⼀位(包括符合位)求反,且未位加1.
五:由补码求原码
  已知⼀个数的补码,求原码的操作分两种情况:
  如果补码的符号位为“0”,表⽰是⼀个正数,所以补码就是该数的原码。
  如果补码的符号位为“0”,表⽰是⼀个正数,所以补码就是该数的原码。
  如果补码的符号位为“1”,表⽰是⼀个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。