将一个整数转换为二进制形式,统计二进制数中1的个数,如果是负数,按补码统计1的个数
def oneNumber(n):
print(bin(n))
if n < 0:
# 在python中,负数与0xFFFFFFFF按位与,实际上按照语法,负数在做与操作之前会先把自己转为计算机中的二进制表示形式,然后与0xFFFFFFFF做与操作,也就变成了一个二进制表示的无符号数
n = n & 0xffffffff
print(bin(n))
将一个整数转换为二进制形式,统计二进制数中1的个数,如果是负数,按补码统计1的个数
def oneNumber(n):
print(bin(n))
if n < 0:
# 在python中,负数与0xFFFFFFFF按位与,实际上按照语法,负数在做与操作之前会先把自己转为计算机中的二进制表示形式,然后与0xFFFFFFFF做与操作,也就变成了一个二进制表示的无符号数
n = n & 0xffffffff
print(bin(n))