在learncpp中,我注意到它说2位可以存储4个不同的值,他们在表格中给出了一个例子。我被他们的意思搞糊涂了。我最初的解释是2位只能存储2个值(即。只有0和1,因为二进制数的定义是0或1)。然而,在查看表格后,它们是否意味着两个位可以存储4种不同的值组合(即,00 01 10 11)。
发布于 2013-03-16 08:27:32
它们是否意味着两个位可以存储4种不同的值组合(即,00 01 10 11)。
是。位的每个唯一的“组合”(实际上是排列)代表一个不同的值。
这与你习惯的计数系统没有什么不同:十进制,除了每个数字有两种可能的状态(0和1),它们有十种可能的状态(0,1,...,8,9)。在二进制(基数为2)中,两个数字可以表示四个不同的值(2^2),而在十进制(基数为10)中,两个数字可以表示100个不同的值(10^2)。
发布于 2013-03-16 08:27:58
它们的意思就是:两位存储值0、1、2和3,它们的二进制编码分别为00、01、10和11。
发布于 2013-03-16 08:35:57
要计算出排列的数量,你可以做base^length,2^2是4。2位中可能有4个排列。
https://stackoverflow.com/questions/15444141
复制相似问题