Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #convertir entier en binaire
- def dec_to_binary(number):
- quotient = number
- bin_list=[] #déclare la liste qui contiendra le nombre en binaire
- while quotient != 0:
- reste = quotient % 2 # récupère le reste de la division euclidienne
- quotient = quotient // 2 #récupère le quotient de la division euclidienne
- bin_list.append(reste) # on ajoute le reste dans le tableau
- return bin_list
- #decimal to binaire sans utiliser de liste
- def dec_to_binary_str(number):
- quotient = int(number)
- bin_str = ""
- while quotient!= 0:
- reste = quotient %2
- quotient = quotient//2
- bin_str = str(reste) + bin_str
- return bin_str
- #convertir entier en hexa decimal
- def dec_to_hexa_str(number):
- quotient = number
- hex_list="" #déclare la liste qui contiendra le nombre en hexa
- switch = {
- 0: "0",
- 1: "1",
- 2: "2",
- 3: "3",
- 4: "4",
- 5: "5",
- 6: "6",
- 7: "7",
- 8: "8",
- 9: "9",
- 10: "A",
- 11: "B",
- 12: "C",
- 13: "D",
- 14: "E",
- 15: "F"
- }
- while quotient != 0:
- reste = quotient % 16 # récupère le reste de la division euclidienne
- quotient = quotient // 16 #récupère le quotient de la division euclidienne
- hex_list = str(switch.get(reste))+ hex_list # on récupère la valeure égale au bon nombre
- return hex_list
- #convertir entier en hexa decimal
- def dec_to_hexa(number):
- quotient = number
- hex_list=[] #déclare la liste qui contiendra le nombre en hexa
- switch = {
- 0: "0",
- 1: "1",
- 2: "2",
- 3: "3",
- 4: "4",
- 5: "5",
- 6: "6",
- 7: "7",
- 8: "8",
- 9: "9",
- 10: "A",
- 11: "B",
- 12: "C",
- 13: "D",
- 14: "E",
- 15: "F"
- }
- while quotient != 0:
- reste = quotient % 16 # récupère le reste de la division euclidienne
- quotient = quotient // 16 #récupère le quotient de la division euclidienne
- hex_list.append(switch.get(reste)) # on récupère la valeure égale au bon nombre
- return hex_list
- def binary_to_dec(binary):
- decimal, puissance = 0,0 # définie les variables decimal et puissance à 0
- while binary>0:
- reste = binary%10
- decimal += 2 **puissance * (reste) # 1 * 2^n
- binary = binary//10 # je divise le binaire par 10
- puissance+=1 # j'ajoute 1 pour passer au prochain rang
- return decimal
- def hexa_to_dec(hex):
- hex=hex[::-1].upper()
- calcul=0
- switch = {"0": 0,"1": 1,"2": 2,"3": 3,"4": 4,"5": 5,"6": 6,"7": 7,"8": 8,"9": 9,"A": 10,"B": 11,"C": 12,"D": 13,"E": 14,"F": 15}
- for i in range(len(hex)):
- calcul += switch.get(hex[i]) * (16**i)
- return calcul
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement