1. public class test (
2. public static void main (String args[]) {
3. int i = 0xFFFFFFF1;
4. int j = ~i;
5.
6. }
7. )
怎么求阿??
答案是14
2. public static void main (String args[]) {
3. int i = 0xFFFFFFF1;
4. int j = ~i;
5.
6. }
7. )
怎么求阿??
答案是14
取反 0000 0000 0000 0000 0000 0000 0000 1110 即 14取反表示 1 变 0,0 变 1
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
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