C语言位运算符

C语言位运算符教程

C 语言 中,位运算符 主要是用于 数值类型 的二进制的运算。

案例

左移运算

使用 << 运算符,实现左移运算

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); //使用 << 运算符,实现按位左移运算 int a = 111; int b = a << 3; printf("b = %d\n", b); }

程序运行后,控制台输出如下:

18_C语言位运算符.png

首先,我们定义了一个 变量 a 并赋值为 111。 接着,我们使用左移运算符 <<,将变量 a 的左移三位,并将结果赋值给 b。

右移运算

使用 >> 运算符,实现右移运算

#include <stdio.h> int main(int argc, char **argv) { printf("嗨客网(www.haicoder.net)\n"); //使用 >> 运算符,实现右移运算 int a = 111; int b = a >> 3; printf("b = %d\n", b); }

程序运行后,控制台输出如下:

19_C语言位运算符.png

首先,我们定义了一个变量 a 并赋值为 111。 接着,我们使用右移运算符 >>,将变量 a 的右移三位,并将结果赋值给 b。

C语言位运算符总结

在 C 语言中,位运算符主要是用于数值类型的二进制的运算。左移的运算规则是左移 N 位,就是乘以 2 的 N 次方。右移的运算规则是右移 N 位,就是除以 2 的 N 次方。