package text;
import java.lang.*; //将数字以二进制格式输出
public class text1 {
public static void main(String[] args) {
int x = 0xAAAA;
int y = 0x5555;
int c = x | y;
outCbit(c);
int d=x & y;
outCbit(d);
int e=x ^ y;
outCbit(e);
int z= ~x;
outCbit(z);
System.out.println(c);
System.out.println(x);
System.out.println(y);
}
public static void outCbit(int c){
int d= 0X8000;
for(int i=0;i<16;i++){
int out = (c|d)==c?1:0; //如果c|d与c相同,说明和d二进制中1所处位置与相对应的c的二进制数是1,否则是零
System.out.print(out);
d>>>=1; //无符号右移一位,将d中二进制1所处的位置向右移一位,再次进行判断
}
System.out.println();
}}