1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
import binascii
num2bin={}
num2bin['0'] = '0000'
num2bin['1'] = '0001'
num2bin['2'] = '0010'
num2bin['3'] = '0011'
num2bin['4'] = '0100'
num2bin['5'] = '0101'
num2bin['6'] = '0110'
num2bin['7'] = '0111'
num2bin['8'] = '1000'
num2bin['9'] = '1001'
num2bin['NULL'] = '1111'
a = '123456'
paire = False
chaineHex = ''
tmp = ''
for c in a:
if paire:
print str(c)+"->"+num2bin[c]
tmp += num2bin[c]
paire = False
hex = binascii.unhexlify('%x' % int('0b'+tmp, 2))
print tmp + '=>'+str(int('0b'+tmp,2)) +'=>' + hex
chaineHex = chaineHex+hex
tmp = ''
else:
print str(c)+"->"+num2bin[c]
tmp += num2bin[c]
paire = True
if paire:
tmp += num2bin['NULL']
hex = binascii.unhexlify('%x' % int('0b'+tmp, 2))
chaineHex = chaineHex+hex
print a +"================>"+chaineHex |
Partager