对二进制数进行或运算,并统计结果中的1的个数
预备知识
- 输入为 int(bin_value, 2)
- 整数转换为二进制bin(数字)
- enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。enumerate(sequence, [start=0])
- i for i in string if i == ‘1’
- try:
XXX
except:
YYY
此函数用来进行异常处理的,try进行正常的操作,然后except用来进行出现异常的时候操作
具体操作
a = bin(int(‘0b11111’, 2) & int(‘0b10110’, 2))
print(type(a))
print(a)
def get_1_num(string):
onePos = []
try:
onePos = len(list(i for i in string if i == ‘1’))
except:
pass
return onePos
if(name==“main”):
num = get_1_num(a)
print(num)