Function to the test hamming distance.
76 {
77 assert(bit_manipulation::hamming_distance::hamming_distance(11, 2) == 2);
78 assert(bit_manipulation::hamming_distance::hamming_distance(2, 0) == 1);
79 assert(bit_manipulation::hamming_distance::hamming_distance(11, 0) == 3);
80
81 assert(bit_manipulation::hamming_distance::hamming_distance("1101",
82 "1111") == 1);
83 assert(bit_manipulation::hamming_distance::hamming_distance("1111",
84 "1111") == 0);
85 assert(bit_manipulation::hamming_distance::hamming_distance("0000",
86 "1111") == 4);
87
88 assert(bit_manipulation::hamming_distance::hamming_distance("alpha",
89 "alphb") == 1);
90 assert(bit_manipulation::hamming_distance::hamming_distance("abcd",
91 "abcd") == 0);
92 assert(bit_manipulation::hamming_distance::hamming_distance("dcba",
93 "abcd") == 4);
94}