原码,反码,补码,移码计算规则
2012-03-16 09:48
1171 查看
http://www.cnitblog.com/dotnetbbs/archive/2007/11/16/36389.html
一:对于正数,原码和反码,补码都是一样的,都是正数本身。 对于负数,原码是符号位为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计算)
- 软考必备2------原码、反码、补码和移码
- 8位二进制数码的原码、反码、补码、移码的比较
- 原码,反码,补码,移码
- 【软考6】码制:原码、反码、补码、移码
- 原码,反码,补码,移码转换技巧
- 计算机原码、反码、补码、移码
- 【编码】原码,反码,补码,移码
- 在计算机中,原码、反码、补码、移码的表示
- vb.net 计算8位二进制数(包括符号位)的 原码反码补码
- 真值,原码,反码,补码和移码 释义
- 原码、反码、补码 基础概念 和 计算方法 及 为什么会有反码、补码
- 计算机组成原理---如何将真值转成补码,原码,移码,反码。
- 原码,、反码、补码的计算
- 数的机器码表示(原码 反码 补码 移码)
- 原码 反码 补码 移码的关系(精简总结)
- 真值,原码,反码,补码和移码 释义
- 原码、反码、补码计算及应用
- 原码、反码、补码及移码的作用与区别