我不太確定如何解釋這個問題,所以這裏是細節。我正在使用一個技巧來計算兩個位串之間的漢明距離。這裏的查詢: select length(replace(x::text,'0',''))
from (
select code # '000111101101001010' as x
from codeTable
) as foo
本質上,它計算兩個字符串之間的異或,刪除全部爲0
可能重複: Best algorithm to count the number of set bits in a 32-bit integer? 我想編寫一個程序來獲得比較兩個numbers.if I 1的位號比較任意兩個數字 之間的位以找出二進制數在1和0中的不同位置。換句話說,異或(XOR)關係是 。 一樣,如果22(其具有10110二進制),並用15比較它(其具有01111二進制) 第一個