按位(位与或抑或)

Posted 奋斗的少年WH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按位(位与或抑或)相关的知识,希望对你有一定的参考价值。

 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 }

 

以上是关于按位(位与或抑或)的主要内容,如果未能解决你的问题,请参考以下文章

按位与或异或等运算方法

按位与或异或等运算方法

按位与或异或等运算方法

位算符详解 按位与或异或取反左移右移

移位位与或异或非

LibreOJ - 3083 与或和(单调栈+位运算)