Conversione BI/DE

Fare un programma che prenda in input un numero binario e che restituisca in uscita il valore in decimale

ES: inserisco 111 il programma mi restituirà 7

SOLUZIONE

  • restart = ‘si’
  • while restart != ‘no’:
  •              bina = str(input(“Scrivi un numero binario “))
  •              bina = bina[::-1]
  •              print(bina)
  •              l_bina = len(bina)
  •              print(l_bina)
  •              conta = 0
  •              deci = 0
  •              while conta != l_bina:
  •                           deci = deci + int(bina[conta]) * 2**conta
  •                           print(deci)
  •                           conta = conta + 1
  • print(deci)
  • restart = input(“continuare ? (si/no)”)