正在加载图片...
bs类型的指针变量pbit。这表示位域也是可以使用指针的。程序的9、10、11三行分别给三 个位域赋值(应注意赋值不能超过该位域的允许范围)。程序第12行以整型量格式输出三个域 的内容。第13行把位域变量bit的地址送给指针变量pbit。第14行用指针方式给位域a重 新赋值,赋为0。第15行使用了复合的位运算符"&=",该行相当于: pbit->b=pbit->b& 位域b中原有值为7,与3作按位与运算的结果为3(1118011=011,十进制值为3)。同样,程 序第16行中使用了复合位运算符=",相当于 pbit->c=pbit->c| 其结果为15。程序第17行用指针方式输出了这三个域的值 123本章小结 1.位运算是C语言的一种特殊运算功能,它是以二进制位为单位进行运算的。位运算 符只有逻辑运算和移位运算两类。位运算符可以与赋值符一起组成复合赋值符。如 &=,|=,=,》>=,<=等。 2.利用位运算可以完成汇编语言的某些功能,如置位,位清零,移位等。还可进行数 据的压缩存储和并行运算 3.位域在本质上也是结构类型,不过它的成员按二进制位分配内存。其定义、说明及 使用的方式都与结构相同。 4.位域提供了一种手段,使得可在高级语言中实现数据的压缩,节省了存储空间,同 时也提高了程序的效率。bs 类型的指针变量 pbit。这表示位域也是可以使用指针的。程序的 9、10、11 三行分别给三 个位域赋值(应注意赋值不能超过该位域的允许范围)。程序第 12 行以整型量格式输出三个域 的内容。第 13 行把位域变量 bit 的地址送给指针变量 pbit。第 14 行用指针方式给位域 a 重 新赋值,赋为 0。第 15 行使用了复合的位运算符"&=",该行相当于: pbit->b=pbit->b&3 位域 b 中原有值为 7,与 3 作按位与运算的结果为 3(111&011=011,十进制值为 3)。同样,程 序第 16 行中使用了复合位运算符"|=",相当于: pbit->c=pbit->c|1 其结果为 15。程序第 17 行用指针方式输出了这三个域的值。 12.3 本章小结 1. 位运算是C语言的一种特殊运算功能, 它是以二进制位为单位进行运算的。位运算 符只有逻辑运算和移位运算两类。位运算符可以与赋值符一起组成复合赋值符。如 &=,|=,^=,>>=,<<=等。 2. 利用位运算可以完成汇编语言的某些功能,如置位,位清零,移位等。还可进行数 据的压缩存储和并行运算。 3. 位域在本质上也是结构类型,不过它的成员按二进制位分配内存。其定义、说明及 使用的方式都与结构相同。 4. 位域提供了一种手段,使得可在高级语言中实现数据的压缩,节省了存储空间,同 时也提高了程序的效率
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有