位运算符--5.能否改写成长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计933个文字,预计阅读时间需要4分钟。
C语言中的位运算符用于对数据的二进制位进行操作。以下是一些位运算符的说明及代码示例:
1. 按位与(&):只保留两个数的对应位都为1的位。 c int a=12; // 二进制:1100 int b=5; // 二进制:0101 int c=a & b; // 二进制:0100,结果为4
2. 按位或(|):保留两个数的对应位中至少有一个为1的位。 c int a=12; // 二进制:1100 int b=5; // 二进制:0101 int c=a | b; // 二进制:1101,结果为13
3. 按位异或(^):保留两个数的对应位不同(一个为1,一个为0)的位。 c int a=12; // 二进制:1100 int b=5; // 二进制:0101 int c=a ^ b; // 二进制:1001,结果为9
4. 按位取反(~):将数的所有位取反(0变1,1变0)。 c int a=12; // 二进制:1100 int c=~a; // 二进制:0011,结果为-13(在补码表示中)
5. 左移(<<):将数的二进制位向左移动指定的位数。 c int a=12; // 二进制:1100 int c=a <<2; // 二进制:110000,结果为48
6. 右移(>>):将数的二进制位向右移动指定的位数。
本文共计933个文字,预计阅读时间需要4分钟。
C语言中的位运算符用于对数据的二进制位进行操作。以下是一些位运算符的说明及代码示例:
1. 按位与(&):只保留两个数的对应位都为1的位。 c int a=12; // 二进制:1100 int b=5; // 二进制:0101 int c=a & b; // 二进制:0100,结果为4
2. 按位或(|):保留两个数的对应位中至少有一个为1的位。 c int a=12; // 二进制:1100 int b=5; // 二进制:0101 int c=a | b; // 二进制:1101,结果为13
3. 按位异或(^):保留两个数的对应位不同(一个为1,一个为0)的位。 c int a=12; // 二进制:1100 int b=5; // 二进制:0101 int c=a ^ b; // 二进制:1001,结果为9
4. 按位取反(~):将数的所有位取反(0变1,1变0)。 c int a=12; // 二进制:1100 int c=~a; // 二进制:0011,结果为-13(在补码表示中)
5. 左移(<<):将数的二进制位向左移动指定的位数。 c int a=12; // 二进制:1100 int c=a <<2; // 二进制:110000,结果为48
6. 右移(>>):将数的二进制位向右移动指定的位数。

