社区
Java
帖子详情
byte最大值
happysmhzp
2011-05-29 11:30:25
byte 的最大值-128 为什么是10000000啊?10000000,1代表符号位,剩下的7为最大可以表示127,128 是怎么算出来的啊,各位帮帮忙。
...全文
918
8
打赏
收藏
byte最大值
byte 的最大值-128 为什么是10000000啊?10000000,1代表符号位,剩下的7为最大可以表示127,128 是怎么算出来的啊,各位帮帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
凡心未灭
2011-06-01
打赏
举报
回复
用补码法表示负数的规则就是这样,没有为什么的。
-128
①取绝对值:128
②二进制表示:1000,0000
③取反:0111,1111(符号为也要取反,不然取反就没意义)
④+1:1000,0000
将1000,0000化成-128是上面的逆过程。
happysmhzp
2011-05-31
打赏
举报
回复
[Quote=引用 4 楼 bawgiitx 的回复:]
10000000
取反 01111111
+1
10000000
[/Quote]
10000000取反应该是11111111 符号位应该不变的吧(后面的再加1应该是针对二进制来说的吧,不能理解为是在127 的基础上加1吧)。我就不明白10000000怎么算成-128的,0*2的0次+0*2的一次.....+0*2的6次,等于0,再在前面加上一个负号应该是-0(0)啊。-128怎么算的
shine333
2011-05-31
打赏
举报
回复
011....1111是最大值,011.....1111+1正好越界,重新变成最小值
100....0000
TKD03072010
2011-05-31
打赏
举报
回复
楼上正解!!!
bawgiitx
2011-05-31
打赏
举报
回复
10000000
取反 01111111
+1
10000000
happysmhzp
2011-05-29
打赏
举报
回复
能说详细点吗,10000000取反11111111在+1= 10000000 1代表符号位后面的0000000怎么算成128的?
huntor
2011-05-29
打赏
举报
回复
Byte.MAX_VALUE == 127
Byte.MIN_VALUE == -128
补码
java
byte
最小值_java
byte
最大值
最小值问题
本文详细解释了计算机中
byte
的原码、反码和补码概念,演示如何计算8位字节的
最大值
和最小值,以及通过实例解析无符号
byte
类型溢出导致的意外结果。重点讲解了补码的使用及其在数值存储中的作用。
YDOOK:Java: 获取
Byte
数据类型的
最大值
和最小值
本文介绍了如何在Java中获取
Byte
数据类型的最小值
Byte
.MIN_VALUE和
最大值
Byte
.MAX_VALUE,通过示例代码展示了获取过程,并输出了相应的结果。
byte
的
最大值
和最小值
本文通过一个简单的 Java 程序演示了如何输出
Byte
类型的
最大值
、最小值、类型名称及大小等属性。
byte
最大值
和最小值
本文详细介绍了Java中的基本数据类型,包括long、int、short、
byte
、char、float、double和boolean,并重点解释了
byte
类型的存储原理及数值范围的计算方法。
java
byte
最大值
_JAVA
byte
最大值
是127,最小值确实
本文详细介绍了计算机中二进制数的原码、反码和补码表示法,以及它们在加减运算中的作用。原码直接表示数的符号,而负数的反码和补码则用于简化减法运算。在JAVA中,所有数字以补码形式存储,正数和负数的原码、反码和补码有所不同。补码使得正负数的加法运算变得统一。同时,文章提到了在
byte
类型中,如何通过补码处理0的特殊情况,确保正负数的平衡。
Java
51,409
社区成员
86,087
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章