杂项运算符:
运算符 | 描述 |
---|---|
sizeof | 返回变量的大小。如:sizeof(a)将放回4,其中a是整数。 |
Condition? X : Y | 条件运算符,若condition为真?则值为X,否则值为Y。 |
.和-> | 成员运算符,用于引用类,结构和共用体成员。 |
Cast | 强制转换运算符。 |
& | 指针运算符,返回变量的地址。如:&a;将给出变量的实际地址。 |
* | 指针运算符,指向一个变量。如*var;将指向变量var。 |
位运算符(&,|,^)真值表:
p | q | p&q | p|q | p^q |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
若A=60,B=13,以二进制表示为:
A=0011 1100,
B=0000 1101,
则
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001
~A=1100 0011
运算符 | 描述 |
---|---|
~ | 取反运算 ,按二进制运算,0变为1,1变为0 |
>> | 左移运算,A<<2,为1111 0000 |
<< | 右移运算,A>>2,为0000 1111 |
#include
using namespace std;
int main(){
int a=60;
int b=13;
int c=0;
c=a&b;
cout<<c<<endl;
c=a|b;
cout<<c<<endl;
c=a^b;
cout<<c<<endl;
c=~a;
cout<<c<<endl;
c=a<<2;
cout<<c<<endl;
c=a>>2;
cout<<c<<endl;
return 0;
}
结果为:
12
61
49
-61
240
15