问题:-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