【题目】
【代码】
【写法1】将十进制转换成二进制
n=int(input())
cnt=0
while n:
cnt+=n%2==1
n//=2
print(cnt)
【写法2】库函数法
n=int(input())
print(bin(n).count("1"))
【写法3】位运算
n=int(input())
cnt=0
while n:
cnt+=n&1
n//=2
print(cnt)
【写法4】位运算-进阶版
n=int(input())
cnt=0
while n:
cnt+=1
n&=(n-1)
print(cnt)
这篇文章介绍了将十进制数转换为二进制的四种方法,包括基础的模2取余法,使用Python内置的bin函数,以及两种不同的位运算技巧。每种方法都通过代码示例进行了详细解释,重点在于理解位运算在转换过程中的作用。
787

被折叠的 条评论
为什么被折叠?



