Другой перевода из десятичной системы в двоичную: берем число и делим его столбиком на основание системы, в которую переводим. Нацело. Если есть остаток, то его оставляем. А получившееся часное снова делим на основание требуемой системы. И так далее, пока часное не перестанет делится нацело. А чтобы записать число в требуемой системе, записываем последнее часное, а потом все остатки, начиная с последнего. (кстати, по аналогии можно переводить в любую другую систему).
Другой перевода из десятичной системы в двоичную: берем число и делим его столбиком на основание системы, в которую переводим. Нацело. Если есть остаток, то его оставляем. А получившееся часное снова делим на основание требуемой системы. И так далее, пока часное не перестанет делится нацело. А чтобы записать число в требуемой системе, записываем последнее часное, а потом все остатки, начиная с последнего. (кстати, по аналогии можно переводить в любую другую систему).
173| 2
172 86| 2
1 86 43| 2
0 42 21| 2
1 20 10| 2
1 10 5| 2
0 4 2| 2
1 2 1
0
Итого: в записи 5 единиц.
from tkinter import*
programm=Tk()
programm.resizable(height=False, width=False)
def clicked():
if input.get()=="20":
txt="22000"
elif int(input.get())<10:
txt="8000"
else: txt="20000"
label2["text"]=txt
programm.title("ЗП")
label1=Label(programm,text="Введите кол-во дней:").grid(row=0,column=0)
input=Entry()
input.grid(row=0,column=1)
button= Button(programm, text="Посчитать", command=clicked,width=40).grid(row=1,columnspan=2)
label2=Label(programm, text="")
label2.grid(row=2,columnspan=2)
programm.mainloop()