您的位置:首页 > 其它

给定两个整形,求彼此二进制的不同位数

2016-12-22 16:28 274 查看
求两数的二进制的不同位,可以想到用异或,得到的值再求1的个数即可

<?php
function hammingDistance($x, $y){
$xor = $x ^ $y;
$count = 0;
while($xor != 0){
$xor = $xor & ($xor - 1);
++$count;
}
return $count;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐