from tkinter import *

fenetre=Tk()

def decimalBase(nDec,base):
    nBase=0
    puis10=1
    while nDec!=0:
        c=nDec%base
        nBase=nBase+c*puis10
        nDec=nDec//base
        puis10=10*puis10
    return nBase

def baseDecimal(nBase,base):
    nDec=0
    puisBase=1
    puis10=10
    while nBase!=0:
        c=nBase%10
        nDec=nDec+c*puisBase
        nBase=(nBase-c)//10
        puisBase=base*puisBase
    return nDec

def calcul1():
    n=float(entry_nombre.get())
    d=decimalBase(n,2)
    label_nombreconvert.config(text="Le nombre binaire du nombre "+str(n)+" est "+str(d))

def calcul2():
    n=float(entry_nombre.get())
    b=baseDecimal(n,2)
    label_nombreconvert.config(text="Le décimal de ce nombre "+str(n)+" est "+str(b))
    
fenetre.title("Convertisseur")
fenetre.configure(bg='beige')
fenetre.resizable(width=FALSE,height=FALSE)

label_Nombre=Label(fenetre,text="Nombre à convertir :",bg='beige')
label_Nombre.grid(column=1,row=1)

entry_nombre=Entry(fenetre,width=6)
entry_nombre.grid(column=2,row=1)

bouton_calcul=Button(fenetre,text="décimal au binaire",bg='beige',command=calcul1)
bouton_calcul.grid(column=3,row=1)

bouton_calcul=Button(fenetre,text="binaire au décimal",bg='beige',command=calcul2)
bouton_calcul.grid(column=4,row=1)

label_nombreconvert=Label(fenetre,text="",bg='beige')
label_nombreconvert.grid(column=2,row=2)


bouton_quitter=Button(fenetre,text="Quitter",bg='beige',command=fenetre.destroy)
bouton_quitter.grid(column=4,row=3)

fenetre.mainloop()

