JPaniagua13 / Quine-McCluskey1

0 stars 0 forks source link

Realizar una función que convierta los mintérminos decimales a binario #11

Open JPaniagua13 opened 2 years ago

dafta31 commented 2 years ago

Entradas

- numBits: numero de bits de la expresion booleana. Ejemplo: ABC || BC'D -> numBits es 4
- decMinTerm: lista con minterminos en decimal. Ejemplo: [1,3,5,7]

Salida

- un diccionario donde cada pareja es la representacion decimal y binaria del mintermino
Ejemplo: { 1: '0001', 3: '0011', 5:'0101', 7:'0111'} -> numBits es 4

Código

def convertMinTermABinario(numBits, decMinTerm):
    diccionario = dict() #Crea un diccionario vacio
    minTerBin = str()    #Crea una cadena vacia

    for i in decMinTerm:
        minTerBin = bin(i)  #Convierte de dec a bin: bin(11) -> '0b1011'
        minTerBin = minTerBin[2:] #Trunca el '0b' para que quede solo '1011'

        #Anade ceros segun el numero de bits. Por ejemplo 8 bits es '00001011'
        diccionario[i]= minTerBin.zfill(numBits) 
    return diccionario