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

参考答案

计算机规定了0000 0000 代表0,1000 0000代表的-0没有意义,必须找个~127~127之外的数和它对应,人为规定-0就是-128,这么做完美适合计算机做减法运算。

  • byte 占用一个字节, 8 位,对于计算机来说表数范围为 0000 0000 ~ 1111 1111;
  • 最高位表示符号位;
  • 计算机用补码表数;
  • 正数和 0 的补码 = 源码;
  • 负数的补码 = 其对应正数按位取反 + 1。

总结:

  • byte 类型整数取值范围为 -128 ~ 127;
  • 1000 0000 ~ 1111 1111 表示 -128 ~ -1;
  • 0000 0000 ~ 0111 1111 表示 0 ~ 127。

以上,是Java面试题【byte取值范围为什么是-128~127】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧