按位(位、与、或、抑或)
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 }