黑马程序员技术交流社区

标题: 二进制的-128怎么表示? [打印本页]

作者: woshijingke    时间: 2016-5-10 21:53
标题: 二进制的-128怎么表示?
今天学习了原码、反码、补码和基本数据类型的课程,其中byte类型的取值范围是-128到127,但是二进制最小的是1111 1111,也就是-127,那么-128怎么用二进制表示?
作者: pal_xie    时间: 2016-5-10 21:57
我们老师说  -128就是1000 0000 ,没解释.
作者: dxw    时间: 2016-5-10 22:22
本帖最后由 dxw 于 2016-5-10 22:24 编辑

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

可以把0理解为byte类型中正整数的极小值,
那么-128就是byte类型负整数的极小值,我是这样理解的,方便记忆

作者: HeiMaZ    时间: 2016-5-10 23:06
1000 0000规定的
作者: 00零度00    时间: 2016-5-10 23:14
没想过,求答案
作者: 小无敌0412    时间: 2016-5-11 09:56
10000000,因为+0、-0在补码中统一了,所以多出来一个位置就定义给了-128
作者: woshijingke    时间: 2016-5-11 11:55
dxw 发表于 2016-5-10 22:22
符号位
  0           000 0000是0
  1           000 0000是-128

谢谢,了解
作者: 安分的心灵    时间: 2016-5-11 12:14
最高位1  其它0




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