读书人

C语言中如何定义一个bit型变量

发布时间: 2012-03-24 14:00:46 作者: rapoo

C语言中怎么定义一个bit型变量
如题,如果我想在C语言中对n个bit进行操作,应该怎么处理,谢谢大家帮忙

[解决办法]
定义一个变量,
通过组合 位运算符 来操作

[解决办法]
在结构里定义变量
[解决办法]
bit Integer data with either a 1 or 0 value.
[解决办法]
用宏替换
#define set_bit(x,y) (x|=(0x01<<y)) //置位
#define clr_bit(x,y) (x&=(~(0x01<<y))) //清零
#define check_bit(x,y) (x&(0x01<<y)) //检测

其中x为变量值,y为被操作的位
[解决办法]

C/C++ code
struct bit_struct{    unsigned int b:1;}
[解决办法]
struct Bit
{
bool a:1;
chat b:4;
};

如果每个字段都是1 bit,就不用定义了,直接在逻辑上操作就是.

读书人网 >C语言

热点推荐