萌新有个关于补码方面的问题

夏一亚 2021-04-24 10:47:38
假设有两个补码x y
当需要比较x和y的大小时,如果x和y同号,可以用x-y=x+~y+1,然后去判断结果的正负,即可判断x和y的大小。
但是如果x和y异号的话,这样判断的结果就会有时为正有时为负。
求大佬解惑
...全文
203 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
夏一亚 2021-05-03
  • 打赏
  • 举报
回复
各位 我懂了 异号补码相减可能会溢出 所以结果会出现错误
源代码大师 2021-04-26
  • 打赏
  • 举报
回复
C和C++ 完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++ 算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
真相重于对错 2021-04-25
  • 打赏
  • 举报
回复
正数补码及本身,负数补码为取反加1,所以你的式子不全对
forever74 2021-04-24
  • 打赏
  • 举报
回复
你一点都不提背景和代码,所以没法对症下药。 只能说,设计补码这种东西就是为了程序员省心的,所以大概率是你想多了。

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧