C语言进阶:位操作
得益于对内存的直接操作和原生位运算支持,现代C语言在系统编程、嵌入式开发等需要精细硬件控制的领域,已能有效替代汇编语言的传统角色。正因如此,掌握C语言必须深入理解位运算的底层机制。
一、位与字节
位是计算机中最小存储单位(bit),即一个二进制数(0 或 1)。而字节是计算机存储数据的最小单元(byte)。1byte = 8bit。

二、位操作符与位运算
在C语言中,位运算是直接对二进制位(bit)进行操作,允许程序员精确控制数据的每一位。C语言提供了 6 个核心位操作符,用于执行按位与、或、异或、取反、左移、右移等操作。这些操作在系统编程、嵌入式开发、加密算法、底层硬件控制等领域有广泛应用。
2.1、按位与 :&
按位与运算,就是两个二进制位都为1时返回1,否则为0。运算针对两个操作数的每一个二进制位独立进行,与其他位无关。例如:

注意:在 C 语言中,&作为双目运算符时表示按位与,而作为单目运算符时表示取地址。
2.2、按位或:|
在 C 语言中,运算符 | 用于进行按位或运算。其运算规则是:对于两个操作数的每一个对应二进制位,只要其中至少有一个为 1,结果的该位就为 1;只有当两个位都为 0 时,结果的该位才为&nbs
