黑马程序员技术交流社区

标题: Java基础--Byte的取值范围是-128~127 ,为什么能取到-128? [打印本页]

作者: michael_wlq    时间: 2015-8-24 13:09
标题: Java基础--Byte的取值范围是-128~127 ,为什么能取到-128?
本帖最后由 michael_wlq 于 2015-8-24 17:18 编辑

问题:Byte的取值范围是-128~127 ,为什么能取到-128?
解答:首先,在内存中都是补码形式存放数据, 正数的补码与原码相同,而负数的补码为原码绝对值的反码+1  ;        -128的绝对值是 128, 原码是 1000 0000 ,反码是 0111 1111,反码+1 也就是 1000 0000



作者: 三分之一    时间: 2015-8-24 14:15
解释的很详细,赞一个
作者: Cancer    时间: 2015-8-24 14:46
长知识了
作者: michael_wlq    时间: 2015-8-25 18:46
这是在黑马论坛发的第一个帖子,纪念下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2