public class Test {
public static void main(String[] args) {
//进制运算
int n1 = 0x6E;// 0000 0000 0110 1110 96+14=110
int n2 = 0x9D;// 0000 0000 1001 1101 157
System.out.println(n1 & n2);
//0000 0110 1110 //& 如果两个都为1 才为1否则为0
//0000 1001 1101
//0000 0000 1100 =12
System.out.println(n1 | n2);
//0000 0110 1110 //| 如果有1都为1
//0000 1001 1101
//0000 1111 1111 =ee =15*16+15=255
System.out.println(n1 ^ n2);
//0000 0110 1110 // ^ 同为0,异为1
//0000 1001 1101 ^
//0000 1111 0011 =e3 = 243
System.out.println(~n1);
//0000 0000 0110 1110 // ~ 取反-1
//-0000 0000 0110 1111 -111取反
}
}
Java基础每日练习(&|~^运算)
最新推荐文章于 2024-09-27 00:45:01 发布