求一个数的相反数位运算

Everlasting2016 2016-06-02 09:19:30
为什么求一个数n的相反数可以直接~n+1
...全文
594 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Everlasting2016 2016-06-02
  • 打赏
  • 举报
回复
引用 3 楼 qq423399099 的回复:
~n+1表示取反后加1肯定等于n啊 n和n的相反数就相差一个负号 补码是在计算机内存中的存放的形式,第一个数字表示符号位,0正1负。 正数补码是其本身,负数补码是其绝对值的补码(即它的相反数)除了符号位以外的二进制数取反加1
那么-1的按这种形式是不满足的,也就是负数到正数的转换是不满足的
小灸舞 2016-06-02
  • 打赏
  • 举报
回复
~n+1表示取反后加1肯定等于n啊
n和n的相反数就相差一个负号
补码是在计算机内存中的存放的形式,第一个数字表示符号位,0正1负。
正数补码是其本身,负数补码是其绝对值的补码(即它的相反数)除了符号位以外的二进制数取反加1
dustpg 2016-06-02
  • 打赏
  • 举报
回复
引用 1 楼 dustpg 的回复:
源码,补码这不是第一节的内容么
原....原码
dustpg 2016-06-02
  • 打赏
  • 举报
回复
源码,补码这不是第一节的内容么

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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