位运算:二进制位运算,对存储单元中的二进位进行处理
说明
- 位运算的优先级:
由高到低的顺序是:~ → << 、>> → & → | → ^ - 位运算的运算对象只能是整型(int)或字符型(char)的数据;
- 位运算是对运算量的每一个二进制位分别运算
这是位运算的一个运用:求一个0~255 范围内的证书的十六进制值,
/*
位运算:
求一个0~255 范围内的证书的十六进制值,例如60的十六进制表示为3C
*/
public class Example {
public static void main(String[] args) {
int num1=60;
int num2=num1 &15;
String i = (num2>9) ? (char)(num2-10+'A')+"" : num2+"";
int temp = num1 >>>4;
num2 = temp & 15;
String j =(num2>9) ? (char)(num2-10+'A')+"" : num2+"";
System.out.println(j+""+i);
}
}
另一个,交换a,b的值。但不需要设置中间变量
只需要3行代码即可实现
① a = a^b;
② b = b^a;
③ a = a^b;