c语言位运算符


本文摘自PHP中文网,作者尚,侵删。

位运算符允许对一个字节或更大的数据单位中独立的位做处理:可以清除、设定,或者倒置任何位或多个位。也可以将一个整数的位模式(bit pattern)向右或向左移动。

1、“&”

按位与操作,按二进制位进行"与"运算。运算规则:

1

2

3

4

0&0=0;  

0&1=0;   

1&0=0;    

1&1=1;

2、“|”

按位或运算符,按二进制位进行"或"运算。运算规则:

1

2

3

4

0|0=0;  

0|1=1;  

1|0=1;   

1|1=1;

3、“^”

异或运算符,按二进制位进行"异或"运算。运算规则:

1

2

3

4

0^0=0;  

0^1=1;  

1^0=1; 

1^1=0;

4、“~”

取反运算符,按二进制位进行"取反"运算。运算规则:

1

2

~1=0; 

~0=1;

5、“<<”

二进制左移运算符。将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0)。

A << 2 将得到 240,即为 1111 0000

6、“>>”

二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。

A >> 2 将得到 15,即为 0000 1111

以上就是c语言位运算符的详细内容!

相关阅读 >>

C语言求1到1000的同构数

c中如何声明指向函数的指针?

C语言strlen函数用法是什么

C语言逗号运算符怎么使用

C语言入门自学书籍推荐

C语言中*是什么意思

C语言如何判断整数是几位数

C语言中要改变循环语句的流程可以使用的语句有哪些

在switch语句中,case后的标号只能是什么?

C语言中逻辑运算符优先级是什么?

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...