首页 > 编程知识 正文

原码反码转换,补码求原码

时间:2023-05-06 00:16:36 阅读:148499 作者:3936

真值、原代码、补充代码、反码间的转换真值、原代码转换补充代码、原代码转换反码和原代码转换补充代码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的移动代码也相等

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。