题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
package main
import (
"fmt"
"bufio"
"os"
"strconv"
)
func main() {
input := bufio.NewScanner(os.Stdin)
input.Scan()
//获取整数
num, _ := strconv.Atoi(input.Text())
//变成二进制字符串
str := fmt.Sprintf("%b", num)
res := 0
//找1
for _, v := range str {
if v == '1' {
res++
}
}
fmt.Println(res)
}
查看15道真题和解析