位运算

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

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

   


                           

                              &     与运算

  例:

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

 

posted @   刘靖凯  阅读(171)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示