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

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

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

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

求大佬解释

  • 写回答

1条回答 默认 最新

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

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

    你的问题是什么?

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

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

报告相同问题?