本帖最后由 dongjak 于 2013-04-13 23:41:18 编辑

解决方案 »

  1.   

    java int是32位的
     32768 = 0000 0000 0000 0000 1000 0000 0000 0000
    ~32768 = 1111 1111 1111 1111 0111 1111 1111 1111
        +1 = 1111 1111 1111 1111 1000 0000 0000 0000
      

  2.   

    我现在就是要求-32768的二进制编码啊,我不知道java控制台那一长串的二进制值是怎么计算出来的,肯定是有一定的规律的,能不能详细的给我讲下这个推算的过程,为什么我拿-9来推算就成功了
      

  3.   

    两个问题,
    问题一int是32位,不是16位,
    问题二“加你妹啊,最后一位加1就是2了”
      

  4.   

    我问的就是short类型,伙计,-32768就是Short.MIN_VALUE的值,然后如果1+1你都认为它还是合法的二进制值的话我就无语了