黑马程序员技术交流社区

标题: 关于byte类型最小值-128的表现形式 [打印本页]

作者: 氕氘氚    时间: 2015-8-7 22:15
标题: 关于byte类型最小值-128的表现形式
byte类型是1字节,取值范围是-128~127。在计算机中,存储和计算都是用补码进行。
127的原码是0111 1111,那么-127的原码是1111 1111,补码是1000 0001
-128 = -127+(-1)
-1的补码是1111 1111

-127    1000 0001
-1     +1111 1111
-128 1 1000 0000
byte只有8位,去除最高位后,-128的补码就是1000 0000
也就是-0,计算机就是使用-0存储类型的最小值
同理,short.int.long类型的最小值也是用-0存储

作者: 毛豆豆    时间: 2015-8-7 22:27
明白了  顶你
作者: java过客    时间: 2015-8-8 17:57
补充一下:计算器输入的二进制都是补码
作者: 氕氘氚    时间: 2015-8-8 18:04
一串1000 0001,
对于人来说,可以认为它是原码,也可以认为它是补码
但是,对于计算机来说,它就是补码,计算机只认识补码




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