十转二
def func_binary(num):
binary = ''
if num == 0:
binary = '0'
while num > 0:
x = num % 2
binary = str(x) + binary
num = num // 2
return binary
print(func_binary(10))
python内置方法 bin()
print(bin(5)) # 0b101
二转十
def func_decimal(binary_num):
decimal_num = 0
power = len(binary_num) - 1
for digit in binary_num:
decimal_num += int(digit) * (2 ** power)
power -= 1
return decimal_num
print(func_decimal('101'))
python内置方法 int()
print(int('11',2)) # 3