假设我有以下位字段值:10101001
我如何测试其他n
位是否有其他值不同。不考虑
职位?
例:
10101001
10101011 --> 1 bit different
10101001
10111001 --> 1 bit different
10101001
01101001 --> 2 bits different
10101001
00101011 --> 2 bits different
我需要做很多这样的比较,所以我主要是在寻找性能,但是任何
提示非常受欢迎。
最佳答案
对两个字段进行异或运算,并对结果进行总体计数。
关于comparison - 我如何测试两个位模式在任何N位中是否都不同(位置无关紧要),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1502452/