将python中 十进制数转换为二进制/八进制/十六进制
法一:编写转换代码,可以带小数。
十进制转换二进制:
各个变量定义:
number = eval(input('请输入一个十进制数:'))
b_number = number
xb_number = b_number - int(b_number)
b_number = int(b_number)
b_new_list = []
xb_new_list = []
B_number = ''
xB_number = ''
转换整数部分:
while b_number != 0:
by_number = b_number % 2
b_new_list.append(by_number)
b_number //= 2
b_new_list.reverse()
for Bin in b_new_list:
B_number = B_number + str(Bin)[0:1]
转换小数部分:
#转二进制
while xb_number != 0:
xb_number = xb_number * 2
xb_new_list.append(int(xb_number))
xb_number = xb_number - int(xb_number)
for x_Bin in xb_new_list :
xB_number