1

learncpp中,我注意到它说 2 位可以存储 4 个不同的值,它们在表中给出了一个示例。我对他们的意思有些困惑。我最初的解释是 2 位只能存储 2 个值(即只有 0 和 1,因为二进制数字的定义是 0 或 1)。但是在查看表格后,它们是否意味着两位可以存储 4 种不同的值组合(即 00 01 10 11)。

4

3 回答 3

3

它们是否意味着两位可以存储 4 种不同的值组合(即 00 01 10 11)。

是的。每个独特的“组合”(实际上它们是排列)位代表一个不同的值。

这与您习惯的计数系统没有什么不同:十进制系统,除了每个数字有两种可能的状态(0 和 1)之外,它们有十种可能的状态(0、1、...、8、9) . 在二进制(以 2 为底)中,两位数字可以表示四个不同的值(2 ^ 2),在十进制(以 10 为底)中,两位数字可以代表 100 个不同的值(10 ^ 2)。

于 2013-03-16T00:27:32.050 回答
1

它们的确切含义是:两位存储值 0、1、2 和 3,它们的二进制编码分别为 00、01、10 和 11。

于 2013-03-16T00:27:58.057 回答
0

要计算出排列的数量,你可以做 base^length 并且 2^2 是 4。在 2 位中可能有 4 个排列。

于 2013-03-16T00:35:56.770 回答