【C-Primer-Plus读书笔记】第15章:位操作
二进制数、位和字节
- 我们人类常用的十进制数是基于10的幂,计算机适用基底为2的数制系统。
- 以2为基底表示的数字被称为二进制数。二进制中的2和十进制中的10作用相同。
- 用二进制系统可以把任意整数(如果有足够的位)表示为0和1的组合。
- 由于数字计算机通过关闭和打开状态的组合来表示信息,这两种状态分别用0和1来表示,所以使用这套数制系统非常方便。
二进制整数
- 通常,1字节包含8位。C语言用字节表示存储系统字符集所需的大小。
- 可以从左往右给这8位分别编号7~0。在1字节中,编号是7的位被称为高阶位,编号是0的位被称为低阶位。每一位的编号对应2的相应指数。
- 1字节可存储0~255范围内的数字,总共256个值。或者,通过不同方式的位组合,程序可以用1字节存储-128~+127范围内的整数,总共还是256个值。