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);
}
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
C语言中位运算符有哪些相关推荐
- 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)
1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...
- C语言中 二进制有哪几个运算符 (举例),C语言中位运算符有哪些
前言继承是OOP设计中的重要概念.在C++语言中,派生类继承基类有三种继承方式:私有继承(private).保护继承(protected)和公有继承(public).一.继承规则继承是C++中的重要特 ...
- 转: C语言中位运算符异或“∧”的作用
转自: http://blog.sina.com.cn/s/blog_74a459380101d6xl.html 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假): ...
- c语言位运算负数的实例_一招教你学会C语言中位运算
程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作.注意,位运算只针对于整数进行操作. 运算符号 运算规则 1.&与运算:对应两个二进 ...
- C语言中位运算异或“∧”的作用
前言: 为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长. 1.概念 异或运算符"∧"也称XOR运算符.它的规则是 ...
- c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...
- c语言表达式amp;amp;,C语言中的运算符及其优先级
C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...
- c语言中赋值的时候顿号的作用,简单总结C语言中的运算符优先级
简单总结C语言中的运算符优先级 C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所 ...
- 信工干货||C语言中的运算符和表达式
C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...
最新文章
- JVM内存结构、内存模型 、对象模型那些事
- BZOJ4671: 异或图
- oracle数据库从入门到精通之三
- 毕业设计-人脸表情识别系统、人工智能
- mysql怎样dao出数据库_mysql怎么导出数据库?
- 新在互站上的校园跑腿/校园任务平台源码
- java 操作属性值_java反射机制根据属性名获取属性值的操作
- Android入门:封装一个HTTP请求的辅助类
- 微信小程序斩获世界大奖后,中小企业怎样搭上这辆快速列车?
- Codeforces Round #260 (Div. 1) 	A - Boredom DP
- Jasypt 开源加密库使用教程
- AJax视频教程适高级篇+源码(2G)25讲
- socket 支持 ipv6
- photoshop cs6基础学习
- 新冠病毒研究进展:维生素D或许能挽救新冠患者
- 纪念特洛伊英雄 Sinon - SAP UI5 Mock Server 使用步骤和工作原理介绍
- 《大象:thinking in uml 》(第二版) 3章 UML核心元素 3节 用例
- miix4linux双系统,联想MIIX4笔记本U盘重装win10系统教程
- 基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结(一)
- linux 查看(统计)文件字数、行数;查看文件具体内容
热门文章
- 芯片设计制造和人工智能
- ALLEGRO 过孔盖绿油与否的设置方法
- 摆摊到底挣不挣钱呢?都说摆摊好,只有自己开始摆摊了,才知道其中的不易
- 基于ESP32四旋翼无人机同蓝牙遥控器通信处理方式
- CSAPP实验——逆向工程拆除“二进制炸弹”程序
- 200句脱口而出的英语日常交际用语
- cyq.data 连接mysql_CYQ.Data V5 从入门到放弃ORM系列:教程 - MAction类使用
- 纯css书签导航按钮
- win8本地计算机在哪,Win8本地连接在哪儿?
- java字符串截取最后一个逗号(可任意符号处特殊符)后内容