【发布时间】:2014-04-29 06:28:08
【问题描述】:
struct bitCard {
unsigned int face : 4;
unsigned int suit : 2;
unsigned int color : 1;
};
"前面的结构体定义表示成员面是4位存储的, 成员套装以 2 位存储,成员颜色以 1 位存储。位数基于每个结构成员的所需值范围。 会员专卖店 从 0(Ace) 到 12(King) 的值——4 位可以存储 0-15 范围内的值。"(C 如何编程)。 粗体字让我很困惑,因为我无法帮助自己理解为什么 4 位可以存储 0 到 15 的值。有人可以帮帮我吗?
【问题讨论】:
-
二进制
0000= 十进制0,二进制1111= 十进制15。存储对吗?阅读有关二进制数系统的更多信息。 en.wikipedia.org/wiki/Binary_number