题解 | #求int型正整数在内存中存储时1的个数#
求int型正整数在内存中存储时1的个数
https://www.nowcoder.com/practice/440f16e490a0404786865e99c6ad91c9
''' 5/2=2---1 2/2=1---0 101 9/2=4---1 4/2=2---0 2/2=1---0 1001 7/2=3---1 3/2=1---1 ''' ''' n=int(input()) binary=[] while n/2>=1: binary.append(n%2) n=n//2 binary.append(n) binary.reverse() #print(binary) print(binary.count(1)) ''' # bin() 可直接把十进制转换为二进制 n=int(input()) print(bin(n).count('1'))