我想知道为什么int,double等负数比正数多1个。

最佳答案

简而言之:0必须适合某处,它在正数中,这使它们的负数比负数小1。

示例:负数为5个插槽,正数为5个插槽,负数的范围为-1至-5,正数的范围为0至4

  • 不要忘记阅读@chris链接:)

  • 正如@WhozCraig指出的那样,这仅对使用带符号二进制数的二进制补码表示的体系结构有效。

    关于java - 为什么int 1的最小值比正值更远离零?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14291248/

    10-10 13:15