黑马程序员技术交流社区
标题:
关于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