按位(位、与、或、抑或)

 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 }

 

posted @ 2016-09-18 10:41  奋斗的少年WH  阅读(390)  评论(0编辑  收藏  举报