包含小数: 的二进制和十进制的转换
### 测试案例:
def binary_to_decima(num):
total=0
for j in range(0,len(num)):
if num[j]=='.':
flag=j
for i in range(flag-1,-1,-1):
total+=int(num[i])*pow(2,flag-i-1)
for i in range(flag+1,len(num)):
total+=int(num[i])*pow(2,flag-i)
return total
for i in range(len(num)-1,-1,-1):
total+=int(num[i])*pow(2,len(num)-1-i)
return total
#div = a // b 求商
#mod = a % b 求余数
def decima_convert_binary(num): ### 小数部分的最后一位数只能是5
total_new=''
total_int=''
for j in range(0,len(num)):
if num[j]=='.':
flag=j
new_num='0'+num[flag:]
int_num=num[:flag]
while True:
new_num=eval(new_num)*2