位运算

位运算


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


C语言提供6种位运算符:
& 按位与    | 按位或     ^按位异或    ~按位取反    << 按位左移    >>按位右移


复合赋值运算符:
&=、 |+、 ^=、 <<=、 >>=、 =、 +=、 -=、 *=、 /=、 %=


按位与运算&
两个相应的二进制位都是1时,他们按位运算后的结果才是1,否则为0。作用:清零


按位或|
两个相应的二进制中只要有一个为1,则它们的按位或运算后结果为1。作用:将特定位置1


按位异或运算^
相异为1,相同为0


按位取反运算~
单目运算符,按位取反后,0变1,1变0。
注:对一个数按位取反得到的值为该数+1后再乘以-1。


按位左移运算<<
格式:数<<n
功能:将二进制位按位依序左移N位
对一个十进制数左移n位后得到的值为该数乘以2的n次方


按位右移运算<<
格式:数>>n
功能:将二进制位按位依序右移N位对
一个十进制数左移n位后得到的值为该数除以2的n次方。
若该数为一个负数,并且不能被2的n次方整除,则得到的数为商加-1
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值