原码 反码 补码

原码:10进制的数换为2进制的数,结果就是三种码中人类唯一认识的原码

负数是10进制转为2进制后最高位置为1,计算机通过+一个负数的相反数来实现减法,但这使用原码是无法实现的

例如4位数用原码计算 1001(-1)+0001(1)=1010(-2),原码计算-1+1结果等于-2

反码:正数不变,负数是符号位不变其余取反

通过两个数反码相加得到的结果在转为原码,真值是正确的,但是出现了-0

0001(1反码)+1110(-1反码)=1111(-0反码)=1000(-0原码)

补码:正数不变,负数是反码+1

两个数的补码相加

0001(1补码)+1111(-1反码)=0000(0补码)=0000(0补码)

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-21 13:38
8月实习会变多吗现在还没找到实习该怎么办...回复的hr好少
码农索隆:3-4月就要开始找,基本上6月份就发offer,7月初已经开始暑期实习了。
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务