1. 首页
  2. 数据库
  3. 其它
  4. 78 – 统计二进制中1的个数

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

上传者: 2020-12-23 05:49:50上传 PDF文件 25KB 热度 14次
将一个整数转换为二进制形式,统计二进制数中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
用户评论