位操作符在实际工作中用的并不常见,但是大家总是很喜欢纠结这些位操作。
所以本章节会给出每一个操作符的操作实例帮助大家理解其具体含义。
最后说,如果确实感兴趣,就看看,个人建议跳过这个章节。 真正工作用到了,再来看。
一个整数的二进制表达顶折
位操作都是对二进制而言的,但是我们平常使用的都是十进制比如5。
而5的二进制是101。
所以在开始学习之前,需要掌握一个整数的二进制表达是多少。
通过Integer.toBinaryString() 方法,将一个十进制整数转换为一个二进制字符串
public class HelloWorld {
public static void main(String[] args) {
int i = 5;
String b = (Integer.toBinaryString(i)); // 5的二进制的表达101
System.out.println(i+” 的二进制表达是: “+b);
}
}
位或顶折
5的二进制是101
6的二进制是110
所以 5|6 对每一位进行或运算,得到 111->7
public class HelloWorld {
public static void main(String[] args) {
int i =5;
int j = 6;
System.out.println(Integer.toBinaryString(i)); //5的二进制是101
System.out.println(Integer.toBinaryString(j)); //6的二进制是110
System.out.println(i|j); //所以 5|6 对每一位进行或运算,得到 111->7
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...