Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Conversion binaire => decimal
- def conversionDecimal(tableau):
- #7 6 5 4 3 2 1 0
- nombre = 0
- for i in range(0, len(tableau)):
- if i == 0:
- nombre -= tableau[i] * 2 ** (len(tableau) - 1)
- else:
- nombre += tableau[i] * 2 ** (len(tableau) - i - 1)
- return nombre
- #Conversion decimal => binaire
- def conversionBinaire(nombre):
- #nombre = -55
- tableau = [0, 0, 0, 0, 0, 0, 0, 0]
- #Pour trouver le nombre en binaire, on utilise la formule du complement a 2
- #Conversion du nombre vers sa valeur absolue en binaire
- sauvegardeNombre = nombre
- nombre = abs(nombre)
- reste = 0
- iterateur = 0
- while nombre != 0:
- tableau[len(tableau) - iterateur - 1] = nombre % 2
- iterateur += 1
- nombre = nombre // 2
- if sauvegardeNombre < 0:
- #Calcul du complement
- for i in range(0, len(tableau)):
- tableau[i] = int(tableau[i] == 0)
- #Addition de 1
- for i in range(0, len(tableau)):
- if tableau[len(tableau) - 1 - i] == 0:
- tableau[len(tableau) - 1 - i] = 1
- break
- else:
- tableau[len(tableau) - 1 - i] = 0
- return tableau
- print(conversionBinaire(55))
- print(conversionDecimal([0,1,0,0,0,0,0,0]))
- print(conversionDecimal(conversionBinaire(55)))
Advertisement
Add Comment
Please, Sign In to add comment