gpt4 book ai didi

java - 如何计算原始数据类型的范围?

转载 作者:行者123 更新时间:2023-12-01 12:21:53 25 4
gpt4 key购买 nike

根据 docs.oracle.com:-

byte:字节数据类型是一个 8 位有符号二进制补码整数。它的最小值为 -128,最大值为 127(含)。字节数据类型可用于在大型数组中节省内存,其中内存节省实际上很重要。它们也可以代替 int 使用它们的限制有助于澄清您的代码;变量范围有限的事实可以作为一种文档形式。

字节 - 8 位
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1)

将所有这些数字相加,我们得到总共 255。那么 -128 到 127 的范围是如何计算的。它是在某个地方硬编码还是在这个范围内有更多的技术性?

任何建议,将不胜感激。

最佳答案

让我们计算 1 个字节的范围

  • 1 位可以取 0 或 1
  • 1 字节 = 8 位
  • 第一位用作符号( - 或 + )
  • 那么剩下的位是 7
  • 所以我们可以为一个符号写 2^7 = 128 个不同的数字
  • 我们得到 0 作为一个正号。那么我们有 128 个负数,127 个正数和 0(零)
  • 所以范围是 -128 到 127 包括 0
  • 关于java - 如何计算原始数据类型的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983341/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com