C语言中位运算符有:1、【&】按位与;2、【| 】按位或;3、【^】按位异或;4、【~】取反;5、【<<】左移;6、【>>】右移。

【相关学习推荐:C语言教程视频】

C语言中位运算符有:

位操作是程序设计中对位模式按位或二进制数的一元和二元操作。

在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。

在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算)。

位运算符用来对二进制位进行操作,Java中提供了如下表所示的位运算符:位运算符中,除 ~ 以外,其余均为二元运算符。

操作数只能为整型和字符型数据。

C语言中六种位运算符:

  • & 按位与

  • | 按位或

  • ^ 按位异或

  • ~取反

  • <<左移

  • >>右移

按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。

例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为11111111)。

main(){    int a=9,b=5,c;    c=a&b;    printf("a=%d\nb=%d\nc=%d\n",a,b,c);}

更多相关文章

  1. C语言的标识符由什么组成
  2. c语言中,char型数据是以什么形式存储的?
  3. C语言怎么合并两个有序链表
  4. c语言程序的执行总是起始于什么?
  5. vc++6.0怎么新建c语言文件
  6. c语言volatile关键字的作用是什么?
  7. c语言源文件经过编译后生成文件的后缀是什么?
  8. c语言是一种什么的程序设计语言?
  9. c语言指针用法有哪些

随机推荐

  1. 分布式链路追踪 SkyWalking 源码分析 —
  2. android 视频播放---------利用android原
  3. 影响RPA云部署总持成本的7大因素
  4. shell脚本之灵活调用函数技巧
  5. 分布式链路追踪 SkyWalking 源码分析 —
  6. 给用户一个否减弱动画效果的选择[每日前
  7. Shell脚本高效检测主机存活
  8. 分布式链路追踪 SkyWalking 源码分析 —
  9. 分布式链路追踪 SkyWalking 源码分析 —
  10. 分布式链路追踪 SkyWalking 源码分析 —