二进制中1的个数

2017-09-03  本文已影响26人  Arya鑫

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

上一篇下一篇

猜你喜欢

热点阅读