不同的功能需要使用不同的进制,但是如果靠笔算的话还是非常复杂的,所以今天突发奇想,编写了两个进制转换的小程序。
1.十进制转二进制
import os
dec = int(input("请输入十进制:"))
bin = []
div = dec
while div != 0:
bin.append(div % 2)
div = div // 2
two = "(2)"
ten = "(10)"
i = "="
print(dec, ten, i, bin, two)
os.system("pause")
运行效果图:
2.十六进制转二进制
import os
dict = {'0': 0,
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6': 6,
'7': 7,
'8': 8,
'9': 9,
'A': 10,
'B': 11,
'C': 12,
'D': 13,
'E': 14,
'F': 15,
'a': 10,
'b': 11,
'c': 12,
'd': 13,
'e': 14,
'f': 15}
hex = input("请输入十六进制:")
rhex = hex[::-1]
sum = 0
for i in range(len(rhex)):
sum += dict[rhex[i]] * pow(16, i)
print("十进制是", sum)
os.system("pause")
运行效果图: