这个题主要是懂得用“|”运算符,话不多说,直接上代码
public static void way2(int n){
int temp = n | 65535;
System.out.println(temp);
}
代码解析:先想明白用|运算符解决这个问题,然后就是了解|运算符的作用
|的作用:1|1=1,1|0=1,0|1=1,0|0=0
65535:0000 0000 0000 0000 1111 1111 1111 1111(ps:65535的二进制)
n与65535做|运算,因为65535高16位都是0,所以做|运算的结果圈看n的数值,所以不会影响n高16位的数值,达到了高16位保持不变,而65535低16位全是1,不管n的低16位是啥,与65535低16位上的1做|运算,就会全变成1,也就达到题目低16位置1的目的了。
本文详细解析了如何利用Java中的按位或(|)运算符,将整数变量的低16位全部置为1,同时保持高16位不变的技术细节。通过具体的代码实例,深入理解|运算符的逻辑作用及其在实际编程中的应用。

1291

被折叠的 条评论
为什么被折叠?



