美文网首页
嵌入式C语言的位运算

嵌入式C语言的位运算

作者: 三文五略 | 来源:发表于2018-07-14 23:34 被阅读0次

想必大家都了解&&(且运算符),||(或运算符),在C语言的位运算中 ,位或运算|,位与运算&,异或^,取反~。等位运算符,都是对操作数的二进制形式进行相关的运算。

位与运算&:

  与且相同的是,该运算符也是相同则取该位上所对应的数,否则取0。

  如下:

左操作数    右操作数      结果

  1          0            0

  0          0            0

  1          1            1

列如:1&2

          0 0 0 1

          0 0 1 0

位与结果  0 0 0 0

结果为 0

位或运算|

与或比较相同的是,位或运算是指把匹配到的,有1则取1,相同也取相同的那个数。

  例如

左操作数      右操作数      结果

  1              0          1

  0              0          0

  1              1          1

列如: 1|2

          0 0 0 1

          0 0 1 0

位或结果: 0 0 1 1

  结果为: 3

取反运算~:

是一个单目运算符

  顾名思义,取反操作就是把所有的数遇0取1,余1取0。

  列如:

  操作数

          0 1 0 1 0 1

取反结果:  1 0 1 0 1 0

eage: 2~

          0 0 1 0

取反结果: 1 1 0 1

结果为-1

位异或^:

  简单来说,就是相同则取0,不同则取1,是双目运算符。

  列如:

左运算符    右运算符    结果

    1            0        1

    0            0        0

    1            1        0

    0            1        1

eage: 1^2

          0 0 0 1

          0 0 1 0

异或结果: 0 0 1 1

结果为: 3

相关文章

  • 嵌入式C语言的位运算

    想必大家都了解&&(且运算符),||(或运算符),在C语言的位运算中 ,位或运算|,位与运算&,异或^,取反~。等...

  • 巧妙运用C语言位运算

    巧妙运用C语言位运算,C语言是面向过程的,而C++是面向对象的 位运算 位运算的运算分量只能是整型或字符型数据,位...

  • C语言位运算

    C语言位运算_C语言中文网 C语言位域(位段)_C语言中文网

  • 16_位运算符分析

    关键词: C语言中的位运算符、 左移和右移注意点、位运算防错准则、 位运算符和逻辑运算符的区别 1. C语言中的位...

  • C语言:按位运算

    C语言:按位运算 C有这些按位运算的运算符& 按位的与| 按位的或~ 按位取反^ 按位的异或<< ...

  • C语言 位运算

    ###位运算的逻辑: 1:(位与)运算符(&):双目操作符,当两个位进行相与时,只有两者都为“1”时结果才为“1”...

  • C语言位运算

    C语言里位运算就是对一个比特(Bit)进行操作,比特(Bit)是计算机的一个电子元件,只有通电和断电两种状态(这也...

  • c语言位运算

  • C++ tips1

    C++ 语言的应用领域 嵌入式 游戏编程 网络编程 系统编程 C++ 的特点: 快,运算快 省,节省资源 C 和 ...

  • 位运算

    位运算小结(按位与、按位或、按位异或、取反、左移、右移) 位运算不管是在Java语言,还是在C语言中,或者其他语言...

网友评论

      本文标题:嵌入式C语言的位运算

      本文链接:https://www.haomeiwen.com/subject/rneupftx.html