2007年7月6日
摘要: 有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下: 假设字长为8bits.对除符号位外的其余各位逐位取反就产生了反码(对于正数,其反码与原码相同。).反码的取值空间和原码相同且一一对应. 下面是反码的减法运算:于是就引入了补码概念. 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的.在补码中用(-128)代替了(-0),所以补码的表示范围为:注意:(-128)没有相对应的原码和反码, (-128) = (10000000) 补码的加减运算如下:
阅读全文
posted @
2007-07-06 12:34 dragon 阅读(65) |
评论 (0) |
编辑 收藏