美文网首页
byte取值范围为什么是-128~127

byte取值范围为什么是-128~127

作者: 糯米团子123 | 来源:发表于2022-07-13 15:19 被阅读0次
    1. java设计中,byte类型占1字节,1字节=8bit。

    2. 计算机系统中用二进制来表示数据,最高位为0表示整数,最高位为1表示负数。
      因此:
      byte的取值范围在 10000000~01111111

    3. java中采用补码表示数据
      正数的补码和原码相同,负数的补码=原码各位取反+1
      如:10000000的补码 = 01111111+1 = 01111111+00000001
      因此:
      java中10000000是补码,其原码为:10000000-1 = 01111111 在取反得到 10000000 = 128。
      又由于最高位是1 表示负数,所以byte最小值为-128.
      01111111的最高位是0,为正数,补码是其自身,因此byte的最大值为127

    相关文章

      网友评论

          本文标题:byte取值范围为什么是-128~127

          本文链接:https://www.haomeiwen.com/subject/ftctirtx.html