参与运算的两个数必须是整型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,则根据不同的计算机系统决定补什么
按位与&:(都是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,则根据不同的计算机系统决定补什么