首页 > 编程语言 > 详细

C语言位运算

时间:2019-08-01 17:26:32      阅读:97      评论:0      收藏:0      [点我收藏+]

运算规则

1、&与运算:对应两个二进位均为1时,结果位才为1,否则为0。(有假为假==0) 

2、|或运算:对应的两个二进位有一个为1时,结果位就为1,否则为0。(有真为真==1) 

3、^ 异或运算:对应的二进位不同时为1,否则为0。(不同为真==1,相同为假==0) 

注意:(1)相同整数相^的结果是0.

(2)一个数^另一数两次结果不变

(3)整数相^跟顺序无关 

4、~ 取反运算:对整数的各二进位进行取反,包括符号位(0变1,1变0,真假互换) 

5、<< 左移:把整数的各二进位全部左移n位,高位丢弃(包括符号位),低位补0。 

左移n位其实就是乘以2的n次方(但移动后符号位变化除外,符号位改变则正负改变)  

6、>> 右移:把整数的各二进位全部右移n位,符号位不变。高位的空缺是正数补0; 

是负数高位是补0或是补1 取决于编译系统的规定;右移n位其实就是除以2的n次方

 

C语言中位运算符之间,按优先级顺序排列为:

技术分享图片

 




C语言位运算

原文:https://www.cnblogs.com/shnuxiaoan/p/11283698.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!