zoukankan      html  css  js  c++  java
  • 位运算

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

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

       


                               

                                  &     与运算

      例:

               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)。                  除头尾补零 

  • 相关阅读:
    Java泛型 PECS(Producer Extends, Consumer Super)
    JDK(七)JDK1.8源码分析【集合】TreeMap
    JDK(六)JDK1.8源码分析【集合】LinkedHashMap
    JDK(五)JDK1.8源码分析【集合】HashMap
    JDK(四)JDK1.8源码分析【排序】DualPivotQuicksort
    JDK(三)JDK1.8源码分析【排序】mergeSort
    JDK(二)JDK1.8源码分析【排序】timsort
    第24天多线程技术
    第23天功能流、图形化界面、多线程
    第二十二天 字符流、缓冲区、转换流
  • 原文地址:https://www.cnblogs.com/ljknlb/p/6408296.html
Copyright © 2011-2022 走看看