首页 > 技术文章 > 位运算

ljknlb 2017-02-17 09:04 原文

   位操作符就是对数据按二进制位进行运算的操作符。

  • &     与
  • |      或
  • ^     异或
  • ~     求补
  • <<   左移
  • >>   右移

   


                           

                              &     与运算

  例:

           2的二进制表示:  00000010

              10的二进制表示:00001010                              与遇0为0

              与运算的结果:    00001010

               所以,2&10的结果为2。

 

 


                           

                              |   或运算

   例:

          2的二进制表示:  00000010

             10的二进制表示:00001010                              或遇1为1

              与运算的结果:    00001010

               所以,2&10的结果为10。

 


 

    

                               ^     异或

  例:

          2的二进制表示:  00000010

             10的二进制表示:00001010                              异或同为0

             与运算的结果:    00001000

             所以,2&10的结果为8。

 

 


 

 

                                    ~     求补

  例:

         10的二进制表示:00001010                            求补全反转
         求补运算的结果: 11110101

 

 


 

 

                                 <<   左移      >>   右移

    例:

           10的二进制表示:00001010,

               左移一位为00010100(20),                          移位最麻烦

               左移两位为00101000(40)。                  除头尾补零 

 

推荐阅读