今天为大家带来位逻辑运算符与表达式的详细教程
在前几期教程里,我们已经介绍了不同的运算符与表达式。这些运算符和表达式都有其自身的作用,并且那些运算符与表达式都有其各自的优先级与结合性。但是,位逻辑运算符与位逻辑表达式不同,这是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
发布评论请先 登录
相关推荐
【跟我学单片机c语言】如何更好地使用C51运算符和表达式
`【跟我学单片机c语言】如何更好地使用C51运算符和表达式之前说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是 typedef,这是个很好用的语句,但我却不常用它,通常我定义
发表于 12-05 10:22
【跟我学单片机C语言】详解运算符和表达式的位运算符
【跟我学单片机C语言】详解运算符和表达式的位运算符学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按
发表于 12-07 13:51
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
Java基础之Java运算符
; ((n++) < 2)问:b=?,n=?结果b=false n=3&&运算符又叫短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符
发表于 05-18 15:39
C语言基本的算术运算符及表达式
注意:自增和自减运算符只能用于变量,而不能用于常量或表达式
**C语言算术表达式和运算符的优先级与结合性 **
在表达式求值时,
评论