【发布时间】:2016-06-21 19:01:14
【问题描述】:
所以我最近遇到了这样的事情
unsigned char ch : 7;
在结构中。我读了一点。显然这些被称为位域。它们用于设置 char 可以接收的数据的宽度。 但是我们如何使用这些东西。例如,我知道我们可以将变量 ch 设置为一个字节
unsigned char ch = 0x61;
cout << ch << endl;
这将输出
a
但是,我们如何处理位域?
unsigned char ch : 7;
ch = 0x61; //This doesn't work for some reason
unsigned char ch : 7;
unsigned char ch = 0x61/ //Neither does this.
感谢您的帮助
【问题讨论】:
-
位域仅适用于
class、struct和union类型。 -
我明白了。但是如何从结构中使用它们。他们能做什么?
标签: c++ bit-fields