''' 实现一个将两个数字相加并以二进制形式返回它们的和的函数。可以在添加之前或之后进行转换。 返回的二进制数应该是一个字符串。 10进制转换为2进制:满2进1,一直除到商为O 学习链接:https://jingyan.baidu.com/article/ac6a9a5e2cb17b2b653eac98.html 2进制转换为10进制: 例:2进制11转换为10进制:1乘2的0次方加上1乘2的1次方 ''' #解法1 def add_binary(a,b): return bin(a+b)[2:] print(add_binary(1,2)) #解法2 def add_binary2(a,b): return '{0:b}'.format(a+b) def countBits(n): return bin(n).replace('0b','').count('1') print(countBits(10))