如果是:
1000 0000
第一位是符号位。
那么应该是 -127
强烈质疑中。

解决方案 »

  1.   

    java中有正负的,-128是10000000,可以从128取反加一,看出它的补码。如果你把byte b=127 b+=1,那么b=-128了。
      

  2.   

    好像大家没有说到实质性问题:
    注意计算机表示负数是用补码就OK了。1,楼主去看看:http://blog.csdn.net/silentbalanceyh/archive/2009/09/28/4608360.aspx
     搜索关键字:“计算机里面的原码、反码、补码”。
      

  3.   

    举个例子吧,譬如byte=137,明显超出了byte所能表示的范围;所以取其二进制表示:10001001
    首先最高位表示符号位,所以输出结果应该是负数,将其取反变为01110110,加1变为01110111,再将其转化为十进制输出:-119