重拾C语言——位运算符

来源:互联网 发布:淘宝售后服务评论 编辑:程序博客网 时间:2024/05/29 02:47
参与运算的两个数必须是整型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
原创粉丝点击