天真小巫(六年之约) 2022-09-05 19:38 采纳率: 75%
浏览 28
已结题

为什么-2147483648除-1等于-2147483648?

img


为啥呀!
有没有能解释一下的,为什么-2147483648除-1等于-2147483648

  • 写回答

1条回答 默认 最新

  • _GX_ 2022-09-05 20:01
    关注

    整型溢出的问题,因为有符号整型数值范围是[-2147483648, 2147483647]

    2147483648 按无符号表示 => 0x8000 0000

    -2147483648按有符号表示,负数按补码表示,即将无符号2147483648取反码+1
    0x8000 0000 反码 => 0x0FFF FFFF
    加1 => 0x8000 0000
    -2147483648按有符号表示 => 0x8000 0000

    -2147483648 / -1 = 2147483648 (0x8000 0000)
    0x8000 0000按有符号解析得到-2147483648

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

报告相同问题?

问题事件

  • 系统已结题 10月13日
  • 已采纳回答 10月5日
  • 创建了问题 9月5日