0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

位逻辑运算符与表达式

汽车电子技术 来源:我不是C神 作者:我不是C神 2023-02-21 15:22 次阅读

图片

今天为大家带来位逻辑运算符与表达式的详细教程

在前几期教程里,我们已经介绍了不同的运算符与表达式。这些运算符和表达式都有其自身的作用,并且那些运算符与表达式都有其各自的优先级与结合性。但是,位逻辑运算符与位逻辑表达式不同,这是C语言的特色内容,位逻辑运算符与位逻辑表达式可以在二进制的基础上对数据进行操作。

    位逻辑运算符与位逻辑表达式可以实现位的编辑,比如位的清零、设置、取反和取补等操作。使用位逻辑运算符与位逻辑表达式可以在不使用汇编的情况下实现部分汇编的功能。

1.位逻辑运算符

    在C语言中,位逻辑运算符包括 位逻辑与 、 位逻辑或 、 位逻辑非和取补。位逻辑运算符通常用于对整型数据的位操作,在硬件层面的底层上,位逻辑运算符有很大的作用。位逻辑运算符总共有如下四种:
符号 功能
& 位逻辑与
^ 位逻辑非
~ 取补
上述表格除了取补符号为单目运算符外,其余运算符均是双目运算符。

2.位逻辑表达式

C语言中,位逻辑表达式通常在被用来在硬件方面做开关标志。通常在硬件的驱动程序中会使用位逻辑运算符和位逻辑表达式对输入输出设备进行位操作。

    在实际的操作中,我们通常会使用位逻辑运算符和位逻辑表达式共同对字符数据进行操作,例如,我们可以使用位逻辑运算符与位逻辑表达式达到对语句位设置进行检查。例如:
#include 
#include 
#include
using namespace std;
int main()
{
  if (FILE & BITMASK)
  {
    //执行语句
  }
}
上述代码是一段经典的位逻辑与运算符的运用。其可以实现对某个语句的位设置进行检查。

今天的内容就到这里,下期小编将带大家继续学习,请各位看官老爷关注转发~~~

图片图片图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汇编
    +关注

    关注

    2

    文章

    214

    浏览量

    25735
  • 编辑
    +关注

    关注

    0

    文章

    28

    浏览量

    11518
  • 运算符
    +关注

    关注

    0

    文章

    163

    浏览量

    10947
收藏 人收藏

    评论

    相关推荐

    JAVA语言的运算符表达式

    ;nbsp;   //x左移33.5.7 赋值运算符赋值运算符“=”用来把右边表达式的值赋给左边的变量,即将右边表达
    发表于 12-06 00:28

    数据类型、运算符表达式

    数据类型、运算符表达式2.1   程序设计概述2.2  C语言的数据类型 2.3  常量和变量 2.4 
    发表于 03-10 15:05

    【跟我学单片机c语言】如何更好地使用C51运算符表达式

    `【跟我学单片机c语言】如何更好地使用C51运算符表达式之前说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是 typedef,这是个很好用的语句,但我却不常用它,通常我定义
    发表于 12-05 10:22

    【跟我学单片机C语言】详解运算符表达式运算符

    【跟我学单片机C语言】详解运算符表达式运算符学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按
    发表于 12-07 13:51

    C语言单片机第七课 运算符表达式(关系运算符)

    关系运算符所能反映的是两个表达式之间的大小等于关系,那逻辑运算符则是用于求条件式的逻辑值,用逻辑运算符将关系
    发表于 10-21 09:38

    C语言单片机第八课 运算符表达式(运算符)sylar

    第八课 运算符表达式(运算符)sylar 学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按
    发表于 10-21 09:39

    炼狱传奇-移位和运算符之战

    小的表达式合并形成一个大的表达式,用符号{}来实现多个表达式的连接运算,各个表达式之间用“,”隔开。例程2仿真图从图中可以看出,输出从左向右
    发表于 04-30 09:43

    关于C语言的运算符表达式--笔记1

    等;算术表达式的形式:表达式1算术运算符表达式2例如:a+b,(x-4)/(y-b),y-sin(x)-2小知识点:除法(/)、求余(%)一般用于数的数位分离,如123
    发表于 07-19 00:48

    C语言运算符优先级(超详细)

    -- 2-负号运算符-表达式右到左单目运算符~按取反运算符~表达式++自增
    发表于 04-27 16:47

    Java基础之Java运算符

    ; ((n++) < 2)问:b=?,n=?结果b=false n=3&&运算符又叫短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符
    发表于 05-18 15:39

    单片机C语言教程-运算符表达式

    单片机C语言教程-运算符表达式   单片机C语言教程-运算符表达式  运算符的种类、优先级和结合性  c语言中运
    发表于 03-27 17:13 2122次阅读

    表达式逻辑门之间的关系

    逻辑表达式是指表示一个表示逻辑运算关系的式子,是一个抽象的类似数学表达式,下面我们重点说明下其表达式
    的头像 发表于 02-15 14:54 1112次阅读
    <b class='flag-5'>表达式</b>与<b class='flag-5'>逻辑</b>门之间的关系

    逻辑运算符表达式

    在C语言中,我们通常会进行真值与假值的判断,这时我们就需要用到逻辑运算符逻辑表达式。如果表达式的值不为0,则通通返回为真值。只有当表达式
    的头像 发表于 02-21 15:16 1442次阅读
    <b class='flag-5'>逻辑运算符</b>与<b class='flag-5'>表达式</b>

    C语言基本的算术运算符表达式

    注意:自增和自减运算符只能用于变量,而不能用于常量或表达式 **C语言算术表达式运算符的优先级与结合性 ** 在表达式求值时,
    的头像 发表于 03-09 10:44 1279次阅读

    KUKA机器人的逻辑运算符

    逻辑运算符用于布尔变量、常数和简单的、借助比较运算符构成的逻辑表达式逻辑运算
    发表于 07-21 10:06 1475次阅读
    KUKA机器人的<b class='flag-5'>逻辑运算符</b>