[pyar] Modulo dpkt

Alejandro Santos listas en alejolp.com
Mar Ene 21 15:23:43 ART 2014


2014/1/21 Nicolas Rebagliati <nicolas.rebagliati en aenima-x.com.ar>:
> Che como arias esta transformación con construct?
> Tengo este array de bytes: 'Ep\t\x00\x05\x02', en hexa son 457009000502, yo
> lo que necesito obtener es 54079000502.
>

No entendí esto. ¿Querés intercambiar el primer nibble con el segundo nibble?

>>> def swap_byte_nibble(x):
...     return (x << 4) & 0xf0 | (x >> 4) & 0xf
...
>>> hex(swap_byte_nibble(0xf0))
'0xf'
>>> hex(swap_byte_nibble(0x0f))
'0xf0'
>>> hex(swap_byte_nibble(0x54))
'0x45'
>>> hex(swap_byte_nibble(0x45))
'0x54'
>>> [hex(ord(x)) for x in S]
['0x45', '0x70', '0x9', '0x0', '0x5', '0x2']
>>> [hex(swap_byte_nibble(ord(x))) for x in S]
['0x54', '0x7', '0x90', '0x0', '0x50', '0x20']


-- 
Alejandro Santos


More information about the pyar mailing list