摘要: 1、 补码和求补运算补码:对于一个带符号的数来说,正数三码合一(原码、反码、补码都一样);负数的反码为其原码除符号位以外的各位按位取反,负数的补码是先取反然后加一,不要忘了负数的符号位为1。求补运算与补码的区别在于,求补运算时不考虑是否有符号位,所有的位都要取反,最后加一,它求得的结果不是求这个数的补码,而是这个数相反数的补码。以0-0xFF之间数的减法为例: X-Y=X+(-Y)=X+(0x100-Y)-0x100 Y+Y(反)=0xFF Y+Y(反)+1=0x100由以上三个式子可以推导出,neg(Y)=0x100-Y=Y(反)+1,即X-Y=X+NEG(Y)。注:1)这里我们要区分一个反 阅读全文
posted @ 2013-08-06 00:15 熟如陌路 阅读(6659) 评论(0) 推荐(2) 编辑
摘要: 一、反码的定义在任意进制中反码可以如下定义:两个数码之和是最大数码,那么一个称为另一个的反码。例如,十进制的(0,9)(1,8)(2,7)(3,6)(4,5);二进制的(0,1);五进制的(0,4)(1,3)(2,2)等。二、反数的定义利用反码,进而可以定义反数:将一个数的全部数码用其反码替换得到的数叫原数的反数。例如,十进制的56023的反数是43976;二进制的10100的反数是01011;五进制43021的反数是01423。注意,反数不是相反数的。相反数是正负数意义下的概念,而反数是数码对称调换的概念。有人也许要问:“反数有什么用?”反数在计算机变减法运算为加法运算的设计中有着重要的.. 阅读全文
posted @ 2013-08-06 00:13 熟如陌路 阅读(955) 评论(0) 推荐(0) 编辑