本文最后更新于2022年02月21日,已超过6天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
<<=
、=>>
、 &=
、 ^=
、|=
~ 表达式
int a=1;
~a
即0
0
0
0
0
0
0
1
-----------------------------------1
1
1
1
1
1
1
0
,因此~a
的值得 -2 。#include <stdio.h>
void main(){
short int a = 1, b;
b = ~a;
printf("a= %d\nb= %d\n",a, b);
}
表达式1 & 表达式2
3 & 5
即0000 0011
0000 0101
-----------------0000 0001
,因此 3&5
的值得 1。#include <stdio.h>
void main(){
short int a = 3, b=5,c;
c= a & b;
printf("c= %d\n",c);
}
表达式1 | 表达式2
3 | 5
即0000 0011
0000 0101
-----------------0000 0111
,因此 3|5
的值得 7。#include <stdio.h>
void main(){
short int a = 3, b=5,c;
c= a | b;
printf("c= %d\n",c);
}
表达式1 ^ 表达式2
3 ^ 5
即0000 0011
0000 0101
-----------------0000 0110
,因此 3^5
的值得 6。#include <stdio.h>
void main(){
short int a = 3, b=5,c;
c= a ^ b;
printf("c= %d\n",c);
}
表达式1 << 表达式2
int a=1;
a << 2
即a=0000 0001
a=0000 0100
因此 a << 2
的值得 4。-例子
#include <stdio.h>
void main() {
int a = 1,b;
b = a << 2;
printf("b= %d\n", b);
}
表达式1 >> 表达式2
int a=4;
a >> 2
即a=0000 0100
a=0000 0001
因此 a >> 2
的值得 1。int a=-4;
a >> 2
即-例子
#include <stdio.h>
void main() {
int a = 4,b;
b = a >> 2;
printf("b= %d\n", b);
}
&=
例:a&=b
相当于 a=a&b
|=
例:a|=b
相当于 a=a|b
>>=
例:a>>=b
相当于 a=a>>b
<<=
例:a<<=b
相当于 a=a<<b
^=
例:a^=b
相当于 a=a^b