嵌入式技术
| 运算符 | 名称 | 示例 |
|---|---|---|
| & | 位与 | 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条评论
快来发表一下你的评论吧 !