当两个补码同号的时候,直接用x-y=x+~y+1,判断最后的结果是正是负即可判断大小。
而当两个补码异号时,这样做的话好像不行,结果可能为正也可能为负。
求大佬解释
当两个补码同号的时候,直接用x-y=x+~y+1,判断最后的结果是正是负即可判断大小。
而当两个补码异号时,这样做的话好像不行,结果可能为正也可能为负。
求大佬解释
异号的话,你直接从符号位不就能判断大小吗?
你的问题是什么?
我开始以为你是对于相减的结果有疑问。如果异号相减,结果可能会溢出。如果是手写,比如用8位表示,这样写可能会超出当前位数可以表达的最大最小值,从而出错。