当前位置:嗨网首页>书籍在线阅读

01-位操作

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第15章 位操作

本章介绍以下内容:

  • 运算符——~、&、|、^、 <<、>>、 &=、|=、^=、>>=、<<=;
  • 二进制、十进制和十六进制记数法(复习);
  • 处理一个值中的位的两个C工具——位运算符和位字段;
  • 关键字—— Alignas Alignof

在C语言中,可以单独操控变量中的位。读者可能好奇,竟然有人想这样做。有时必须单独操控位,而且非常有用。例如,通常向硬件设备发送一两个字节来控制这些设备,其中每个位(bit)都有特定的含义。另外,与文件相关的操作系统信息经常被存储,通过使用特定位表明特定项。许多压缩和加密操作都是直接处理单独的位。高级语言一般不会处理这级别的细节,C在提供高级语言便利的同时,还能在为汇编语言所保留的级别上工作,这使其成为编写设备驱动程序和嵌入式代码的首选语言。

首先要介绍位、字节、二进制记数法和其他进制记数系统的一些背景知识。