二进制与十进制进行转换
def transform(num):
numlength = len(num)
sum = 0 * 2 + int(num[0])
i = 1
while i < numlength:
sum = sum * 2 + int(num[i])
i += 1
print(num,'的十进制为:',sum)
def ten_to_two(num):
binary_list = []
binary = num % 2
divide = num
while True:
binary_list.append(str(binary))
divide = int(divide / 2)
binary = divide % 2
if binary == 0 and divide == 0:
break
arr = list(reversed(binary_list))
print(num , '的二进制数为:',''.join(arr))
if __name__ == '__main__':
print('输入 1 进行二进制转十进制运算,输入 2 进行十进制转二进制运算')
select = int(input('请选择运算类型:'))
if select == 1:
num = input('请输入二进制数字:')
transform(num)
elif select == 2:
num = int(input('请输入十进制数字:'))
ten_to_two(num)
else:
print('输入错误,请检查后重新输入')