11111111
第一位是符号位,后面的二进制数1111111 = 十进制的 2 ^7 + 2 ^6 .... =128
1 1111111

解决方案 »

  1.   

    楼上说的那是-127,不是-128,不对!!
      

  2.   

    wuyazhe(我的宝贝叫阿刺)是对的啊!
      

  3.   

    +A变-A取反加1
    如7 00000111
    取反  1111000
    +           1
    得    1111001
    符号 11111001如果第一位不作为符号位就简单了
      

  4.   

    我也知道补码的计算方法是 正数取反加一,但-128到底是怎么来的呢?
      

  5.   

    去图书馆找硬件基础吧  呵呵
      

  6.   

    11111111 是-127它的补码是10000001 
    那么 -128的补码是-127的补码-1 则就应该是10000000也就是-0。
      

  7.   

    128的原码按位变反末位加1

    128原码为 1000 0000
    变反为    0111 1111
    加一又为  1000 0000
    -128为1000 0000