A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© woshijingke 中级黑马   /  2016-5-10 21:53  /  3907 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学习了原码、反码、补码和基本数据类型的课程,其中byte类型的取值范围是-128到127,但是二进制最小的是1111 1111,也就是-127,那么-128怎么用二进制表示?

7 个回复

倒序浏览
我们老师说  -128就是1000 0000 ,没解释.
回复 使用道具 举报
本帖最后由 dxw 于 2016-5-10 22:24 编辑

符号位
  0           000 0000是0
  1           000 0000是-128

可以把0理解为byte类型中正整数的极小值,
那么-128就是byte类型负整数的极小值,我是这样理解的,方便记忆
回复 使用道具 举报
1000 0000规定的
回复 使用道具 举报
没想过,求答案
回复 使用道具 举报
10000000,因为+0、-0在补码中统一了,所以多出来一个位置就定义给了-128
回复 使用道具 举报
dxw 发表于 2016-5-10 22:22
符号位
  0           000 0000是0
  1           000 0000是-128

谢谢,了解
回复 使用道具 举报
安分的心灵 来自手机 中级黑马 2016-5-11 12:14:59
8#
最高位1  其它0
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马