原码,反码,补码,移码计算规则
2013-11-17 00:53
295 查看
一:对于正数,原码和反码,补码都是一样的,都是正数本身。 对于负数,原码是符号位为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 //原数+10 的原码
+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”,表示是一个正数,所以补码就是该数的原码。 如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。
相关文章推荐
- 原码,反码,补码,移码计算规则
- 原码、反码、补码、移码、真值(及(8C5A3E00)16计算)
- 原码、反码、补码和移码
- 原码、反码、补码、移码的一些说明
- 原码,反码,补码,移码
- 原码、反码、补码和移码
- 原码、反码、补码、移码
- 原码、反码、补码、移码
- 原码、反码、补码和移码的简单介绍
- 原码,反码,补码,移码
- 如何求原码、补码、反码、移码和他们的关系
- 【软考】——原码、反码、补码、移码
- 原码补码反码及浮点数计算精度丢失的问题
- 定点数表示方法——原码,补码,反码,移码
- 原码、反码、补码和移码
- 数的机器码表示(原码,反码,补码,移码)
- 【笔试】原码、反码、补码计算,有符号,无符号
- 原码、反码、补码和移码的相关概念
- 原码,反码,补码,移码
- 原码、反码、补码和移码(from 刘水镜)