c语言bit操作问题

来源:百度知道 编辑:UC知道 时间:2024/05/06 11:49:27
由0和1组成的长串,现想将它们每个字一位地压缩存储(即每个字节存8个数),之后还想能读出来,请问应该用什么语句和方法能进行位一级别的读写操作?
讲讲这几个运算符也行

C语言支持位操作,示例如下:

/* 要操作的字节变量为i */
unsigned char i;

i = i & 0x7f; /* 把最高位置0,其余位不变 */
i = i | 0x80; /* 把最高位置1,其余位不变 */
i = i & 0xbf; /* 把第二位置0,其余位不变 */
i = i | 0x40; /* 把第二位置1,其余位不变 */

................................

什么意思?想用一个函数进行位的读写吗?C不提供,需要自己写
如果你想问如何进行位操作,可以用位运算符
& | ^ << >>