Salut
je cherche a convertir hex en bin
genre 2C (hex) = 101100 (bin)
Merci de votre aide
Salut
je cherche a convertir hex en bin
genre 2C (hex) = 101100 (bin)
Merci de votre aide
Bonjour,
Tu trouveras ça ici (conversion dans les 2 sens), y compris si nécessaire pour les binaires signés:
http://python.jpvweb.com/mesrecettes...ons_en_binaire
Tyrtamos
Si tu es sur une version >= 2.6, le type binaire a été ajouté
http://python.developpez.com/faq/?pa...#Base10ToBase2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> bin(0x2C) '0b101100'
Merci beaucoup
Voila donc le resultat pour transformer un hex en bin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #!/usr/bin/python # -*- coding: utf-8 -*- def hex2bin(d,nb=0): d=int(d,16) if d==0: b="0" else: b="" while d!=0: b="01"[d&1]+b d=d>>1 return b.zfill(nb)
Une autre vision possible, un peu plus rapide s'il y a beaucoup de conversion à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #!/usr/bin/python # -*- coding: utf-8 -*- conv = { '0' : '0000', '1' : '0001', '2' : '0010', '3' : '0011', '4' : '0100', '5' : '0101', '6' : '0110', '7' : '0111', '8' : '1000', '9' : '1001', 'A' : '1010', 'B' : '1011', 'C' : '1100', 'D' : '1101', 'E' : '1110', 'F' : '1111', } def hex2bin(d, nb = 0): return "".join([conv[ch] for ch in d]).zfill(nb)
tu peux utiliser cet outil en ligne hex to binary
david
Partager