c语言用位运算将一个数清零,C语言之位运算和文件操作

一、位运算按位计算位运算的操作对象只能是整型或字符型数据。C语言提供6种位运算符:位运算不产生进位&按位与| 或^异或~ 按位取反<>>右移复合赋值运算符(11):&=、|=、=、<<=、>>=1、按位与运算(&)两个相应的二进制位都是1时,它们按位运算后的结果才为1,不则为0。1&1=1 全1为11&0=0 ...
摘要由CSDN通过智能技术生成

一、位运算

按位计算

位运算的操作对象只能是整型或字符型数据。

C语言提供6种位运算符:

位运算不产生进位

&按位与

| 或

^异或

~ 按位取反

<

>>右移

复合赋值运算符(11):

&=、|=、=、<<=、>>=

1、按位与运算(&)

两个相应的二进制位都是1时,它们按位运算后的结果才为1,不则为0。

1&1=1 全1为1

1&0=0 有0为0

0&1=0

0&0=0

作用:清零。

2、按位或运算(|)|

两个相应的二进制位中只要有一个为1,则它们按位或运算后结果为1。

1|1=1 有1为1

1|0=1 全0为0

0|0=0 按位加

作用:将特定位置1。

3、按位异或运算(^)

当两个相应位同为1或同为0时,按位异或运算结果为0;两个相应位一个为1另一个为0时,按位异或运算结果为1。

1^1=0 相异为1

1^0=1 相同为0

0^1=1

0^0=0

4、按位取反运算(~)

按位取反运算符是一个单目运算符。按位取反后0变1,1变0。

注:

计算技巧:对一个数按位取反得到的值

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值