概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1
步骤:
1.确定byte是1个字节,也就是8位
2.最大的应该是0111 1111,因为第一位是符号位,0表示正数
3.最小的应该是1000 0000,同理,表示负数最小的(1111 1111是最大的负数-1)
4.0111 1111即127
5.1000 0000按照最下面的解释为先减一,得到0111 1111,然后按位取反得到1000 0000,该结果为欲求负数的绝对值,所以结果是-128(和概念反着来求出该负数)
为什么Java byte 类型的取值范围是-128~127
最新推荐文章于 2021-02-23 21:43:05 发布
本文详细介绍了补码的概念,特别是负数的补码计算过程。通过具体的例子解释了如何将一个负数转换为其对应的补码形式,并展示了在8位字节范围内最大和最小补码值的计算方法。
527

被折叠的 条评论
为什么被折叠?



