今天复习的是Java中的位运算,虽然C语言和c++中都有位运算的知识,但是老师并没有讲解。
所以在这次学Java的过程中要掌握位运算的知识。
以int类型的6297为例,代码如下:
- System.out.println(Integer.toBinaryString(6297));
- System.out.println(Integer.toBinaryString(-6297));
- System.out.println(Integer.toBinaryString(6297>>5));
- System.out.println(Integer.toBinaryString(-6297>>5));
- System.out.println(Integer.toBinaryString(6297>>>5));
- System.out.println(Integer.toBinaryString(-6297>>>5));
- System.out.println(Integer.toBinaryString(6297<<5));
- System.out.println(Integer.toBinaryString(-6297<<5));
运行结果:
1100010011001
11111111111111111110011101100111
11000100
11111111111111111111111100111011
11000100
111111111111111111100111011
110001001100100000
11111111111111001110110011100000