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