夏一亚 2021-04-24 10:42 采纳率: 100%
浏览 34
已采纳

萌新想问一下,判断两个补码的大小的时候,比如说一个是x 一个是y

当两个补码同号的时候,直接用x-y=x+~y+1,判断最后的结果是正是负即可判断大小。

而当两个补码异号时,这样做的话好像不行,结果可能为正也可能为负。

求大佬解释

  • 写回答

1条回答 默认 最新

  • 正在学C++ 2021-04-24 10:58
    关注

    异号的话,你直接从符号位不就能判断大小吗?

    你的问题是什么?

    我开始以为你是对于相减的结果有疑问。如果异号相减,结果可能会溢出。如果是手写,比如用8位表示,这样写可能会超出当前位数可以表达的最大最小值,从而出错。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用