众所周知,计算机中共有四种进制:二进制、八进制、十进制和十六进制。这几个进制之间是如何转换的大家基本都知道,我在这里就不多介绍了。下面介绍如何利用Python中tkinter模块实现进多进制之间的转换。
完整代码如下:
from tkinter import *
from tkinter import messagebox
win = Tk()
win.title('进制转换') #窗口标题
win.geometry('400x300') #窗口大小
win.resizable(width=False,height=False) #窗口固定大小
def zh():
s=e.get();ty=int(A.get())
try:
t=ten(ty,s) #过渡成十进制后可以用函数直接转换
E1.set(str(bin(t)[2:]));E2.set(str(oct(t)[2:]));E3.set(str(t));E4.set(str(hex(t)[2:].upper()))
except ValueError:
messagebox.showinfo('错误',f'你输入的不是{int(ty)}进制数')
else:
e1['textvariable']=E1;e2['textvariable']=E2;e3['textvariable']=E3;e4['textvariable']=E4
def ten(ty,s): #把不是十进制的数转化为十进制,来过渡成其他进制的数
if ty==2:
return int(s,2)
elif ty=&#