【问题标题】:why size of signed bytes is not equal to -128 to 128? [duplicate]为什么有符号字节的大小不等于 -128 到 128? [复制]
【发布时间】:2020-04-01 15:14:33
【问题描述】:

字节范围是 -128 到 127,为什么这个 128-1 在正面。为什么双方不相等。 为什么从右边减去这个。

byte 1 byte 存储从-128到127的整数

【问题讨论】:

标签: java


【解决方案1】:

[-128, 128] 包含 257 个值,但 8 位只能区分 28=256 个值。

-128 到 -1 是 128 个值 +
0 是 1 个值 +
1到128是128个值

【讨论】:

    【解决方案2】:

    那是因为你也算0

    1 字节为 8 位,即2^8256 数字。

    所以我们有 128 个负数(-1 到 -128),一个 0,剩下的只有 127 个正数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-06
      • 2013-02-08
      • 1970-01-01
      • 2013-07-02
      • 2020-11-12
      • 1970-01-01
      • 2021-09-20
      • 2011-08-21
      相关资源
      最近更新 更多