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);
}

声明:

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

C语言中位运算符有哪些相关推荐

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

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

  2. C语言中 二进制有哪几个运算符 (举例),C语言中位运算符有哪些

    前言继承是OOP设计中的重要概念.在C++语言中,派生类继承基类有三种继承方式:私有继承(private).保护继承(protected)和公有继承(public).一.继承规则继承是C++中的重要特 ...

  3. 转: C语言中位运算符异或“∧”的作用

    转自: http://blog.sina.com.cn/s/blog_74a459380101d6xl.html 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假): ...

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

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

  5. C语言中位运算异或“∧”的作用

    前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 1.概念 异或运算符"∧"也称XOR运算符.它的规则是 ...

  6. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用

    c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...

  7. c语言表达式amp;amp;,C语言中的运算符及其优先级

    C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...

  8. c语言中赋值的时候顿号的作用,简单总结C语言中的运算符优先级

    简单总结C语言中的运算符优先级 C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所 ...

  9. 信工干货||C语言中的运算符和表达式

    C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...

最新文章

  1. JVM内存结构、内存模型 、对象模型那些事
  2. BZOJ4671: 异或图
  3. oracle数据库从入门到精通之三
  4. 毕业设计-人脸表情识别系统、人工智能
  5. mysql怎样dao出数据库_mysql怎么导出数据库?
  6. 新在互站上的校园跑腿/校园任务平台源码
  7. java 操作属性值_java反射机制根据属性名获取属性值的操作
  8. Android入门:封装一个HTTP请求的辅助类
  9. 微信小程序斩获世界大奖后,中小企业怎样搭上这辆快速列车?
  10. Codeforces Round #260 (Div. 1) A - Boredom DP
  11. Jasypt 开源加密库使用教程
  12. AJax视频教程适高级篇+源码(2G)25讲
  13. socket 支持 ipv6
  14. photoshop cs6基础学习
  15. 新冠病毒研究进展:维生素D或许能挽救新冠患者
  16. 纪念特洛伊英雄 Sinon - SAP UI5 Mock Server 使用步骤和工作原理介绍
  17. 《大象:thinking in uml 》(第二版) 3章 UML核心元素 3节 用例
  18. miix4linux双系统,联想MIIX4笔记本U盘重装win10系统教程
  19. 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结(一)
  20. linux 查看(统计)文件字数、行数;查看文件具体内容

热门文章

  1. 芯片设计制造和人工智能
  2. ALLEGRO 过孔盖绿油与否的设置方法
  3. 摆摊到底挣不挣钱呢?都说摆摊好,只有自己开始摆摊了,才知道其中的不易
  4. 基于ESP32四旋翼无人机同蓝牙遥控器通信处理方式
  5. CSAPP实验——逆向工程拆除“二进制炸弹”程序
  6. 200句脱口而出的英语日常交际用语
  7. cyq.data 连接mysql_CYQ.Data V5 从入门到放弃ORM系列:教程 - MAction类使用
  8. 纯css书签导航按钮
  9. win8本地计算机在哪,Win8本地连接在哪儿?
  10. java字符串截取最后一个逗号(可任意符号处特殊符)后内容