点击上方蓝字关注我,了解更多咨询

C中有按位逻辑运算符:按位取反、按位与、按位或、按位异或。这4个运算符可以用于整型,包括char类型。按位操作针对每一个位进行操作,不影响左右两边的位。4个运算符的作用总结如下:

一、按位取反

1.运算符:~

2.作用:把1变为0,把0变为1。

3.示例

表达式~(10011010)

结果值 (01100101)

二、按位与

1.运算符:&

2.作用:按位比较两个运算对象,生成新值

(1)对于每个位:只有两个运算对象相应的位都是1,结果才是1

(2)对于真假:只有两个位都是真,结果才是真

3.示例

表达式:(10110110) & (11001100)

结果值:(10000100)

4.按位与和赋值结合运算符&=

val &= 100;等价val = val & 100;

三、按位或

1.运算符:|

2.作用:按位比较两个运算对象,生成新值

(1)对于每个位:如果两个运算对象中的相应的位为1(一个位为1或两个位为1),则结果为1

(2)对于真假:如果两个运算对象的相应一个位为真或两个位都为真,则结果为真

3.示例

表达式:(10110110) | (11001100)

结果值:(11111110)

4.按位或和赋值运算符结合|=

val |= 100;等价val = val | 100;

四、按位异或

1.运算符:^

2.作用:按位比较两个运算对象

(1)对于每个位:如果两个运算对象中相应的位一个为1(不是两个为1),结果为1

(2)对于真假:如果两个运算对象中的一个位为真且不是两个位同为1,则结果为真

3.示例

表达式:(10110110) ^ (11001100)

结果值:(01111010)

4.按位异或和赋值运算符结合^=

val ^=100;等价val = val ^ 100;

END

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

戳“阅读原文”我们一起进步

C语言按位逻辑运算符总结-与、或、非、异或相关推荐

  1. C语言按位运算符 按位逻辑运算 移位运算 及其用法

    目录 按位逻辑运算符 移位运算符 按位逻辑运算符 C语言提供了四种按位逻辑运算符 注:他们的操作数必须是整数. 1.按位取反(~) ~运算符把0变为1,把1变为0,如下例子所示: ~(0100 100 ...

  2. 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用​​​​​​​2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)

    1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...

  3. c语言位运算负数的实例_一招教你学会C语言中位运算

    程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作.注意,位运算只针对于整数进行操作. 运算符号 运算规则 1.&与运算:对应两个二进 ...

  4. c语言 枚举,位运算

    c语言 枚举,位运算 枚举 枚举类型的定义和枚举变量的说明 一.枚举的定义枚举类型定义的一般形式为 二.枚举变量的说明 枚举类型变量的赋值和使用 位运算 位域 一.位域的定义和位域变量的说明 二.位域 ...

  5. 单片机c语言位运算写法,单片机与嵌入式系统中C语言的位运算小记

    原标题:单片机与嵌入式系统中C语言的位运算小记 编了个PIC的项目,对里的还是蛮有感悟的,特此记录一下. 譬如说,在程序中定义了一个char类型的变量, purge_short_enable_flag ...

  6. 实例讲解C语言的位运算

    C语言位运算 有6种: &, | , ^(异或), <<(左移),>>(右移). 注意:参与位运算的元素必须是int型或者char型,以补码形式出现. 1.按位与&am ...

  7. c语言100位整数变量声明_C ++程序动态声明一个整数变量并打印其内存地址

    c语言100位整数变量声明 Here, we will learn how we can declare an integer variable dynamically and how to prin ...

  8. 【详解】位运算符:位逻辑运算符,位移运算符(<<左移,>>右移)

    位运算符包括位逻辑运算符.位移运算符.最近做算法的时候经常用到,现在来总结下. 重点掌握的是 左移 << ,右移 >> . 1.位逻辑运算符 那么位逻辑运算符怎么计算的呢?先看 ...

  9. 易语言64位端游内存封包逆向教程介绍---传奇4实战(易全网首套)

    易语言是否支持64位游戏内存或者注入呢?当然是支持的.下面内容教大家如何用易语言 写内存和封包辅助. 技术声明:本教程只能用于计算机技术研究,不做其他用途,如果有疑问,可以联系我. 复习位内存汇编基础 ...

最新文章

  1. OPENCV背景细分background segmentation的实例(附完整代码)
  2. 光伏发展路线图将发布 促产业优胜劣汰
  3. js如何获取html图片,JS/JQuery获取网页或文章或某DIV所有图片
  4. Python bytearray/bytes/string区别 - Python零基础入门教程
  5. EM算法【图像迭代】
  6. 18 CO配置-控制-产品成本控制-产品成本计划编制-定义估价变式
  7. 案例:用户登录(html--servlet--mysql)
  8. 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
  9. pythonのdjango 缓存
  10. crt查看oracle安装目录,ORACLE 11g数据库安装步骤
  11. 基于RPM包的LAMP搭建
  12. 【题解】Priest John's Busiest Day POJ - 3683 ⭐⭐⭐ 【2-SAT 拓扑序】
  13. 坚果Pro 电源键失效的处理
  14. 计算机组装安装系统流程图,如何安装操作系统
  15. 一款轻巧快速的跨平台文档阅读器
  16. 智能网联汽车-网联功能与应用(CFA)标准制定路线图
  17. 小胖之人是从哪里来的
  18. 关于平台化的一些思考
  19. python将excel表格里面的url链接转换成图片
  20. 会议论文影响因子多少_cvpr论文什么级别

热门文章

  1. 这些在京高校疏解转移到雄安新区、天津等地,已布局!
  2. 渲染3d代理文件出现服务器选框,是什么意思?3DMax一渲染就出现这个框框 – 手机爱问...
  3. 凉了呀,面试官叫我设计一个排行榜。
  4. 计算机二级考试2021考试时间黑龙江,2021年3月黑龙江计算机等级考试时间是什么时候...
  5. Linux 符号系列
  6. 商业合作保密协议 (2)
  7. 面试官:对于 JavaScript 的加载问题你怎杨理解?
  8. 如何重装Win11?一键重装Win11方法
  9. 乐观锁、悲观锁和公平、非公平
  10. Python编程基础之Python语言的输入输出