2020-12-20:为什么整型的最小负数的绝对值比最大正数大1?

福大大架构师每日一题 2020-12-20 06:34:07
2020-12-20:为什么整型的最小负数的绝对值比最大正数大1?#福大大架构师每日一题#
...全文
1897 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2020-12-22
  • 打赏
  • 举报
回复
高位为1是负数,其余的自己掰脚指头数去
qybao 2020-12-20
  • 打赏
  • 举报
回复
这是计算机用采用补码存储数据造成的 在补码的世界里,整数范围是 0x8000000000000000到0x7FFFFFFFFFFFFFFF 最高位是符号位,但是对于0来说没有正0负0之分 即 0x0000000000000000(原码正0) 0x8000000000000000(原码负0) 因为0不管正负都是一样的,所以原码多出一个负0没有意义,而对于补码而言,负0刚是负数的最小值(边界值) 所以,整形的最小负数的绝对值比最大正数大1。
tianfang 2020-12-20
  • 打赏
  • 举报
回复
因为0。n+1位整数,分成负数和非负数, 非负整数:0 到 2^n-1 负整数: -1 到-2^n 一共2^(n+1)个。最小负数:-2^n 最大整数:2^n-1
legsun 2020-12-20
  • 打赏
  • 举报
回复
发文可以获得积分吗

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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