开发者社区> 问答> 正文

8位二进制补码运算-29-25,结果溢出了,怎么解决

8位二进制补码运算-29-25,结果溢出了,怎么解决

展开
收起
知与谁同 2018-07-22 18:00:18 3477 0
1 条回答
写回答
取消 提交回答
  • 杀人者,打虎武松也。
    先一步步来 8位的-29的二进制原码10011101 反码11100010 补码11100011 -25的原码10011001 反码11100110 补码11100111 然后就是两个数的补码相加11100011+11100111得11001010 这个结果也是反码 化成原码就是减1再取反得10110110 最高位是符号位所以化成10进制就是-54 就是这么得来的。计算时都要溢出的 否则计算就会错误 补码也就没意义了 所以希望你能懂溢出的原因。
    2019-07-17 22:58:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载