高挑煎饼

文章
4
资源
1
加入时间
2年10月17天

怎样判断一个整数的二进制表示有几个1(或0)

看到这个问题我们的第一反应就是根据二进制的位直接统计,这也是我已开始想到的,于是有了如下代码这份代码的逻辑很清晰,就是将这个数慢慢的移,每一位都进行判断最终得出结果,乍一看没什么错误。并且进行测试会发现对于正整数它运行的非常好,没有什么错误,但是我们尝试一下负整数就会发现他有巨大的问题。这里首先要提一下,计算机对负数的存储是按照其正数的补码表示的,所以进行这种简单的移位判断...