78 – 统计二进制中1的个数

forestWoww 13 0 PDF 2020-12-23 05:12:50

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

用户评论
请输入评论内容
评分:
暂无评论