01-位操作
第15章 位操作
本章介绍以下内容:
- 运算符——~、&、|、^、 <<、>>、 &=、|=、^=、>>=、<<=;
- 二进制、十进制和十六进制记数法(复习);
- 处理一个值中的位的两个C工具——位运算符和位字段;
- 关键字——
Alignas、Alignof。
在C语言中,可以单独操控变量中的位。读者可能好奇,竟然有人想这样做。有时必须单独操控位,而且非常有用。例如,通常向硬件设备发送一两个字节来控制这些设备,其中每个位(bit)都有特定的含义。另外,与文件相关的操作系统信息经常被存储,通过使用特定位表明特定项。许多压缩和加密操作都是直接处理单独的位。高级语言一般不会处理这级别的细节,C在提供高级语言便利的同时,还能在为汇编语言所保留的级别上工作,这使其成为编写设备驱动程序和嵌入式代码的首选语言。
首先要介绍位、字节、二进制记数法和其他进制记数系统的一些背景知识。