在计算机内部,程序的运行、数据的存储及运算都是以二进制的形式进行的。
一:
1.<< 左移运算符;>> 右移运算符。
2.“ & ”按位与运算符;“ ∧ ”按位异或运算符。
二:
1.左运算符(<<)
int a=18;
a=a<<1;
转换前:
a:00010010
转换后:
a:00100100(十进位制为36)
运算规则:将一个数的各个二进制位全部向左平移若干单位,移出的高位丢弃,空出的低位补零。
2.右运算符(>>)
3.按位与运算符(&)
int a=9,b=5,c;
c=9&5;
9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。
不同为0,相同为1。
运算规则:0&0=0,0&1=0,1&0=0,1&1=1。
4.按位或运算符(|)
运算规则:0|0=0,0|1=1,1|0=1,1|1=1。
5.按位异或运算符(^)
int a=9,b=12,c;
c=a^b;
a=9(二进制1001),b=12(二进制1100),那么 a ^ b 的结果是5(二进制0101),
相同为0,不同为1。
运算规则:0^0=0,0^1=1,1^0=1,1^1=0。