我尝试下面的代码,用于计算两个十进制数的汉明距离,并得到了预期的结果数目的汉明距离:如何计算具有二进制格式
SELECT BIT_COUNT('16056695327593349911'^'13147651924325057303') AS hamming_distance ;
output : 8
但是,当我尝试了上述两个十进制数转换为二进制,它给了我一个错误的结果:
我想下面的查询:
SELECT BIT_COUNT(CAST(CONV('16056695327593349911',10,2) AS UNSIGNED INTEGER)^CAST(CONV('13147651924325057303',10,2) AS UNSIGNED INTEGER)) AS hamming_distance ;
output: 0
我想要计算两个二进制数的汉明距离。