Discuss / Java / 为什么?

为什么?

Topic source

byte-1的二进制表示是11111111

按照 第一位 是符号位 11111111 不是应该表示 - 127 么???

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

负数在计算机中用补码表示,计算方法是除符号位外取反+1,-1的原码是10000001,取反=111111110,再+1=11111111

之所以用补码不是原码是因为补码可以把减法转换为加法

谢谢 老师

看到这终于可以确定你的成分了


  • 1

Reply