原码、反码、补码怎么算?

问题:-11的补码是多少?

答案:-11的补码是11110101。

这个知识点主要考核的是原码、反码、补码的相关知识,它们之间是个逐步推算的过程。

所以最关键的一点是掌握原码的计算方法,而这里边主要涉及到十进制转成二进制的方法,可以参看《python知识点:表达式3|5为什么为7》。

十进制转二进制可以用除2求余的方法进行转换,如果数字比较大可以用计算机来转换,正常学习的话用的数字一般比较小,建议用凑权法解决。

比如数字11就对就的二进制就是:00001011,涉及原码相关的题目一般都是要求用8位二进制表示,不足8位左边补0凑够8位。

原码的求解规则:

正数:就是它对应的二进制数。

负数:将绝对值对应的二进制最左边位变为1。

所以-11的原码就是10001011。

备注:最左边是符号位,0表示正数,1表示负数,下同。

反码的求解规则:

正数:和原码相同,也就是对应的二进制数。

负数:将原码符号位之外的数字取反,即0变1,1为0。

所以-11的反码是11110100

补码的求解规则:

正数:和反码相同,也就是对应的二进制数。

负数:将反码的最后一位加1。

所以-11的补码就是11110101

知识要点:

1、十进制转二进制是根本

2、8位表示,最左边0代表正,1代表负

3、正数原、反、补相同

4、从原到反再到补,逐步求解不要乱

举报/反馈

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片