通过计算两个字符串对应位置上不同字符的数量来定义,如果字符不同,那么它们之间的汉明距离就会加一。具体来说,对于长度为 n 的二进制向量,如果两个向量的对应位有 d 个不同,则它们的汉明距离为 d。
适用于处理等长的二进制数据。
汉明距离越小,表示两个字符串之间的相似度越高。它是一种对称度量,即字符串 A 与字符串 B 的汉明距离与字符串 B 与字符串 A 的汉明距离相同。例如,两个十进制数 a=93和 b=73,如果将这两个数用二进制表示的话,即 a=1011101和 b=1001001,这两者的汉明距离为2,因为它们中有两个字符不一致,即在第三和第五个位置上的字符不同。