Lauritabrenes / Proyecto-1

Proyecto Diseño Logico
MIT License
1 stars 0 forks source link

Pirmer cuadro, a booleano #12

Open Lauritabrenes opened 2 years ago

Lauritabrenes commented 2 years ago
mt = [int(i) for i in input("Ingrese los minterminos: ").strip().split()] #Ingreso de los minterminos y agregado
mt.sort()
largo = len(bin(mt[-1]))-2
groups,todos_p = {},set()
for min in mt:
    try:
        groups[bin(min).count('1')].append(bin(min)[2:].zfill(largo))#Permite que los minterminos agregados, sean cambiados a su forma binaria
    except KeyError:
        groups[bin(min).count('1')] = [bin(min)[2:].zfill(largo)]

print("\n\n\n\nGrupos\tMinterminos\tBinarios\n%s"%('='*50))#Permite el desarrollo de la selección de los binarios de los minterminos en grupos a según los 1's que tengan
#Ordenamiento de la matriz de los grupos de los binarios actuales
for i in sorted(groups.keys()):
    print("%5d:"%i)
    for j in groups[i]:
        print("\t\t%-20d%s"%(int(j,2),j)) 
    print('-'*50)
Lauritabrenes commented 2 years ago

Se convierte cada mintérmino de la función booleana por su equivalente en representación binaria.