题解 | #求int型正整数在内存中存储时1的个数#golang
求int型正整数在内存中存储时1的个数
http://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
package main import ( "fmt" ) func main() { a := 0 var count = 1 for { n, _ := fmt.Scan(&a) if n == 0 { break } else { for a&(a-1) > 0 { a = a & (a - 1) count++ } } } fmt.Println(count) }