You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.1 KiB
52 lines
1.1 KiB
import tkinter as tk
|
|
from random import randint
|
|
|
|
def conversion(nombre):
|
|
"""la fonction conversion prend paramètre un nombre,
|
|
et qui le revoie en base 16"""
|
|
base16 = ""
|
|
|
|
while nombre > 0:
|
|
reste = nombre % 16
|
|
nombre = nombre // 16
|
|
|
|
if reste == 10:
|
|
reste = "A"
|
|
elif reste == 11:
|
|
reste = "B"
|
|
elif reste == 12:
|
|
reste = "C"
|
|
elif reste == 13:
|
|
reste = "D"
|
|
elif reste == 14:
|
|
reste = "E"
|
|
elif reste == 15:
|
|
reste = "F"
|
|
else:
|
|
reste = str(reste)
|
|
|
|
base16 = reste + base16
|
|
|
|
return base16
|
|
|
|
|
|
def convertir():
|
|
"""la fonction convertir permet de renvoyer le resultat de la conversion"""
|
|
nombre = int(entree.get())
|
|
resultat = conversion(nombre)
|
|
label.config(text="Résultat : " + resultat)
|
|
|
|
|
|
fenetre = tk.Tk()
|
|
fenetre.title("Conversion Décimal → Hexa")
|
|
|
|
entree = tk.Entry(fenetre)
|
|
entree.grid()
|
|
|
|
bouton = tk.Button(fenetre, text="Convertir", command=convertir)
|
|
bouton.grid()
|
|
|
|
label = tk.Label(fenetre, text="")
|
|
label.grid()
|
|
|
|
fenetre.mainloop()
|