以二进制形式返回两个数的和

'''
实现一个将两个数字相加并以二进制形式返回它们的和的函数。可以在添加之前或之后进行转换。
返回的二进制数应该是一个字符串。

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))
原文地址:https://www.cnblogs.com/pipile/p/12605080.html