2位可以存储4个不同的值?

时间:2013-03-16 00:26:10

标签: binary bits

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

3 个答案:

答案 0 :(得分:3)

  

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

是。每个独特的组合" (实际上它们是排列)位表示不同的值。

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

答案 1 :(得分:1)

它们的意思是:两位存储值0,1,2和3,它们分别具有00,01,10和11的二进制编码。

答案 2 :(得分:0)

计算出你可以做的排列数量^ ^ 2 ^ 2是4.在2位中有4种排列。