比方說,我有此位字段的值:10101001
我怎麼能測試,如果兩個位模式中的任意N位不同(位置無所謂)
我會怎麼測試,如果任何其他值在任何n
位不同。不考慮 的位置?
例子:
10101001
10101011 --> 1 bit different
10101001
10111001 --> 1 bit different
10101001
01101001 --> 2 bits different
10101001
00101011 --> 2 bits different
我需要做很多這樣的比較所以我主要是尋找性能比較,但任何 提示是非常受歡迎的。
[人口計數](HTTP:// EN。 wikipedia.org/wiki/Hamming_weight) – Cesar 2009-10-02 07:41:17
即使這個問題確實指出了有多少位是不同的,據我所知,它只要求告訴兩個值是否在* some *位位置不同,而不是多少位位置是不同的。如果這個讀數是正確的,你不需要最終的人口數量,只需要直接檢查非零。 – 2010-04-13 22:57:48