重拾C语言——位运算符

参与运算的两个数必须是整型int或字符型char;必须以补码(int a=4:00000000 00000000 00000000 00000100)的形式出现!<br>
按位与&:(都是1才是1)
应用:迅速清零(a&0);
      取特定位;
      判断奇偶性(a&1=1为奇数 0为偶数);

按位或|:
    应用:设定一个数据的指定位置(a|0xFF=255)

按位异或^:
     应用:定位反转(a=a^0xFF);
           数值交换(a=a^b;b=b^a;a=a^b;)

按位取反~

左移<<  高位丢弃,低位补零;左移n位就是乘以2^n
        应用:实现二倍乘运算

右移>>  如果当前数是有符号数,则若符号位为0,则最高位补零,若为1,则根据不同的计算机系统决定补什么


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值