二进制中1的个数

1、左移

2、右移

3、与运算

可看下面链接中的具体代码


运用这个思路解决其他问题:

思路:

一个整数减去1并与本身做异或运行,相当于,把这个整数最右边的1变成0。

1、用一条语句判断某个数是不是2的整数次方。

2的整数次方,说明二进制中只有一个1。减去1之后再与自己做与运算,则整数中唯一的1会变成0。

2、整数m,n,计算需要改变m中的进制制表示中的多少位才能得到n。

求异号,并统计异或中1的个数。





http://www.cnblogs.com/graphics/archive/2010/06/21/1752421.html

http://blog.csdn.net/diu_brother/article/details/50939661

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容