真值、原代码、补充代码、反码间的转换真值、原代码转换补充代码、原代码转换反码和原代码转换补充代码1 :求出已知的[y]补充代码、[-y]补充代码的补充代码2 :移位代码
真值和源代码的转换
真值为正数,直接用0替换“”,“或”.“分隔符”(整数为“,”,小数为“.”)。
真值是负数。 将“-”直接替换为1,用'、“或.'分隔
例如:
如果X1=1110,则X1原代码=0,1110
X2=-1110,X2原代码=1,1110
如果X3=0.1101,则X3原代码=0.1101
X4=-0.1101,则为X4原代码=1.1101
注意:+0和-0的原码不相等,0为0.0000,-0为1.0000
补数和原代码转换对于正数,补数=原代码
在负数的情况下,补数=原代码除了编码比特以外,各个比特相反,最后的比特进一步设为1
注意:+0和-0的补码相等
反码和原码变换对于正数,反码=原码
负数时:反码=原码除符号位外,各位取相反
注意:+0和-0的反码不相等,0为0.0000,-0为1.1111
补记1 )已知的(y )补数是将(-y )补数(-y )补数=) y )补数与符号比特一起求出的。 各位颠倒,末尾的位再取1
补充2 )代码移动=补码符号的位相反
因此,0和-0的移动代码也相等