1 package com.yusuanfu;
2 public class anweiyu {
3 public static void main(String[] args) {
4 byte num1 = 3;
5 byte num2 = 5;
6 /*位预算
7 *num1 0011
8 *左移2位 1100
9 *右移2位 0000
10 */
11 System.out.println("左移2位 " +(num1<<2));
12 System.out.println("右移2位 " +(num1>>2));
13 /*取相同各位
14 * 0011
15 * 0101
16 * 与: 0001
17 */
18 byte num3 = (byte) (num1 & num2);
19 System.out.println("按位与 " +num3);
20 /*取相同与不同位
21 * 0011
22 * 0101
23 * 或: 0111
24 */
25 byte num4 = (byte) (num1 | num2);
26 System.out.println("按位或 " +num4);
27 /*取不同位上的值
28 * 0011
29 * 0101
30 * 异或: 0110
31 */
32 byte num5 = (byte) (num1 ^ num2);
33 System.out.println("按位异或 " + num5);
34 }
35 }