public class HelloWorld{
public static void main(String[] args){
test1();
}
public static void test1(){
int x = -14;
for(int i = 31;i >= 0; i--){
System.out.print(x>>i&1);
}
}
}
计算机中正数的二进制编码用补码表示,正数的原码与补码相同,负数的补码是其绝对值取反加1,这个测试用例中,主要的一句就是x>>i&1,而这一句的主要作用就是,通过和1做相与运算,将计算机中存储的二进制数原样输出。