进制之间转换
1.二进制整数转换为十进制整数:
1.2 用python代码实现二进制整数转十进制整数功能:
def bin_to_dec(bin):
sum = 0
l = len(bin)
for i in range(l):
item = int(bin[l-1-i])*2**i
sum += item
print('对应十进制数为:',sum)
while True:
bin = input('请输入二进制整数(注意:二进制数只能有0和1这两个数码组成):')
bin_to_dec(bin)
结果如图所示:
1.3 带小数:二进制值转换为十进制值方法
2.十进制整数转换为二进制整数逻辑方法:
2.2 用python代码实现十进制整数转二进制整数功能:
def dec_to_bin(dec):
bin = []
while dec / 2 > 0:
bin.append(str(dec%2))
dec = dec // 2
reverse_bin = bin[::-1]
final_bin = ''.join(reverse_bin)
print( '对应二进制数为:', final_bin)
while True:
dec = int(input('请输入一位十进制数:'))
dec_num = dec_to_bin(dec)
输出如下图所示: