本文共 411 字,大约阅读时间需要 1 分钟。
字节是存取数据的最小单位,也是许多高级编程语言处理数据的最小单位。C语言支持位运算,位运算是指按二进制位进行的运算,也就是以二进制位为单位对整数进行运算。位运算常用于操作“状态标志”中每个状态位的状态。
考虑这样的问题:编程控制编号为0至7的八盏灯的开关。
可以定义一个长度为8的短整型数组变量a,如果a[0]的值为1,则0号灯亮;值为0,则0号灯不亮。当内存空间有限时,这个解决方案太浪费存储空间。一盏灯的状态只需二进制的一位就可以描述,因此可以定义一个无符号的字符型变量c,用c的每一位对应于一盏灯,其值为1时相应的灯亮,为0时相应的灯灭。如果c的值为128(1000 0000),则7号灯亮,其余灯灭;为192时(1100 0000),则6号和7号灯亮,其余的灭。通过每盏灯的状态变化来模拟“开灯”和“关灯”操作。此方案虽然节约了存储空间,但是要改变某盏灯的状态而不影响其他灯的,却并非易事。位运算可以解决这个难题。
转载地址:http://vcdti.baihongyu.com/