题解 | #求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)
}

全部评论

相关推荐

04-24 18:13
南京大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务