1. public class test (
  2. public static void main (String args[]) {
  3. int i = 0xFFFFFFF1;
  4. int j = ~i;
  5.
  6. }
  7. )
怎么求阿??
答案是14

解决方案 »

  1.   

    FFFFFFF1,二进制位值如下:原值 1111 1111 1111 1111 1111 1111 1111 0001
    取反 0000 0000 0000 0000 0000 0000 0000 1110 即 14取反表示 1 变 0,0 变 1
      

  2.   

    public class test {
        public static void main(String[] args) {
            int i = 0xFFFFFFF1;
            int j = ~i;
            System.out.println("i的2进制:"+Integer.toBinaryString(i));
            System.out.println("j的2进制:"+Integer.toBinaryString(j));
        }
    }
    运行结果:
    i的2进制:11111111111111111111111111110001
    j的2进制:1110
    编译与运行环境:
    C:\>java -version
    java version "1.6.0_05"
    Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
    Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)C:\>javac -version
    javac 1.6.0_05
      

  3.   

    public class test {
        public static void main(String[] args) {
            int i = 0xFFFFFFF1;
            int j = ~i;
            System.out.println("i的2进制:"+Integer.toBinaryString(i));
            System.out.println("j的2进制:"+Integer.toBinaryString(j));
            System.out.println("i="+i);
            System.out.println("j="+j);
        }
    }
    运行结果:
    i的2进制:11111111111111111111111111110001
    j的2进制:1110
    i=-15
    j=14