华为机考入门python3--(15)牛客15-求int型正整数在内存中存储时1的个数
分类:二进制
知识点:
-
int转二进制 binary = bin(n)[2:]
题目来自【牛客】
def count_ones_in_binary(n):
# 将输入的整数转换为二进制字符串
# bin(n)为0b11011
binary = bin(n)[2:]
# 初始化计数器为0
count = 0
# 遍历二进制字符串的每一位
for digit in binary:
# 如果当前位是1,则计数器加1
if digit == '1':
count += 1
# 返回计数器的值,即二进制中1的个数
return count
print(count_ones_in_binary(int(input().strip())))
原文地址:https://blog.csdn.net/u013288190/article/details/137746346
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!