嵌入式技术
运算符 | 名称 | 示例 |
---|---|---|
& | 位与 | a && b |
位或 | ||
^ | 位异或 | a ^ b |
~ | 位取反 | ~a |
<< | 二进制左移 | a << 2 |
>> | 二进制右移 | a >> 2 |
&
表示。#include < stdio.h >
int main() {
int a = 13; //二进制表示为0b1101
int b = 11; //二进制表示为0b1011
int c = a & b;
printf("%dn", c); //输出结果为9,二进制表示为0b1001
return 0;
}
|
表示。#include < stdio.h >
int main() {
int a = 13; //二进制表示为0b1101
int b = 11; //二进制表示为0b1011
int c = a | b;
printf("%dn", c); //输出结果为15,二进制表示为0b1111
return 0;
}
^
表示#include < stdio.h >
int main() {
int a = 13; //二进制表示为0b1101
int b = 11; //二进制表示为0b1011
int c = a ^ b;
printf("%dn", c); //输出结果为6,二进制表示为0b0110
return 0;
}
~
表示#include < stdio.h >
int main() {
int a = 13; //二进制表示为0b1101
int b = ~a;
printf("%dn", b); //输出结果为-14,二进制表示为0b11111111111111111111111111110010
return 0;
}
<<
表示#include < stdio.h >
int main() {
int a = 13; //二进制表示为0b1101
int b = a < < 2;
printf("%dn", b); //输出结果为52,二进制表示为0b110100
return 0;
}
>>
表示。#include < stdio.h >
int main() {
int a = 13; //二进制表示为0b1101
int b = a > > 2;
printf("%dn", b); //输出结果为3,二进制表示为0b0011
return 0;
}
通过本文的讲解,我们学会了6种位运算符的基础用法,在接下来的文章中,将会继续介绍这6种位运算符的高级用法。
全部0条评论
快来发表一下你的评论吧 !