位运算的初了解

Posted pphoebe

tags:

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

  位运算符,位运算符是对二进制形式的运算。

  位运算符主要有6种,按位与(&),按位或(|),位异或(^),取反(~),左移(<<),右移(>>)

  • 按位与(&):相同位都为1,则为1,否则为0.

         技术图片

  • 按位或(|):相同位有一个为1,则为1,否则为0
  • 技术图片
  • 位异或(^):相同位上的数不相同,则为1,否则为0
  • 技术图片

     

  • 取反(~):按位取反
  • 技术图片

     

  • 左移n位:舍弃高n位,低位依次向左移动,空出来的低位补0
  • 技术图片

     

  • 右移n位:舍弃低n位,高位依次向右移动,空出来的高位补0,涉及到符号位(对正数,符号位随着右移;对负数,最高位补0还是补1由系统决定)
  • 技术图片

     

以上是关于位运算的初了解的主要内容,如果未能解决你的问题,请参考以下文章

用位运算符替换“==”

开发人员应该了解哪些有用的按位运算符代码技巧? [关闭]

C/C++中位运算在实际中的应用

C/C++中位运算在实际中的应用

一文了解位逻辑运算符

51单片机的初了解(10)