问题描述
|
我不明白我从书中引用的以下文字的含义:
考虑四个两位数
00
,01
,10
,11
。如果加起来
一个,你得到一个偶数。
同样地,如果您将两位加起来
得到一个偶数。不管多少
如果您将一个数字加起来
列,您得到一个偶数。
具体地说,for0ѭ的“加一比特”是什么意思?
解决方法
它们只是意味着,如果您将四个数字写在一栏中:
00
01
10
11
...然后查看第一列中有多少位(“一个位”),您得到一个偶数。对于第二列(\“ two \'s bits \”)类似。
他们的主张是,不管数字有多少位,如果您写下所有具有这么多位的数字,则每列中的1的数目将是偶数。
他们的说法对一位数字是错误的。通常,对于n位,每列中的1的数目(显然)将为2 ^(n-1),除n = 1以外,该数均是偶数。
这是什么书?他们想提出什么观点?
, 二进制数中的位通常根据其各自的2的幂次在列中“命名”。
00000000
│││││││└── 1\'s bit
││││││└─── 2\'s bit
│││││└──── 4\'s bit
││││└───── 8\'s bit
│││└────── 16\'s bit
││└─────── 32\'s bit
│└──────── 64\'s bit
└───────── 128\'s bit
, “一个”位是代表“一个”的位,即最右边的位。 “两位”位是用于容纳2的位,即,右边第二位。 \“ two \'s \”位左侧的下一位是\“ four \”,依此类推。
001 = 1
010 = 2
100 = 4
, 回想十进制数字的方式。例如:184.从最右边的数字开始,我们有4,等于说“此数字中有4个。”它在那个位置,当我们向左移动时,在十位有8个(表示代表8个十),在百位有1个(只有一百个)。对于像10这样的二进制数(2的二进制数),最右边的0位于一个位置,\“ column \”(从右侧开始的位置)是表示多少个1'的位置s在那个数字中。同样,数字1是双数,表示该数字有多少个2。
, 我认为这是想说的是,如果您将所有数字与某个位数相乘-在此示例中,2然后将每一列的值相加,结果将是偶数。
因此,对于4 2位数字,分别添加每列:
0 0
0 1
1 0
+1 +1
- -
2 2
每列加2-偶数
同样,对于所有3位数字:
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
+1 +1 +1
- - -
4 4 4
每列加4-甚至