[pyar] Modulo dpkt
Angel Java Lopez
ajlopez2000 en gmail.com
Mar Ene 21 16:14:00 ART 2014
Yo no entendi que diferencia hay entre
"estas invirtiendo los hexadecimales" [por byte]
con
"obtener el hexadecimal invertido desde el byte"
Mi no entende ;-)
Angel "Java" Lopez
@ajlopez
2014/1/21 Nicolas Rebagliati <nicolas.rebagliati en aenima-x.com.ar>
>
>
>
>>
>> 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']
>>
>>
> Casi, el tema es que vos estas invirtiendo los hexadecimales.
> Yo lo que necesito es obtener es obtener el hexadecimal invertido desde el
> byte.
>
> Te explico bien por si estoy mandando fruta.
>
> yo tengo esto:
> x = 'Ep\t\x00\x05\x02'
>
> x.encode('hex') -> '457009000502'
> y yo lo que necesito obtener es: '54079000502'
>
> podría invertir el string cada 2, pero eso me genera bardos con valores
> como el 02, que invertido debería ser 2. Y de esa manera me daría 20.
> seguramente hay algo mas performante que andar recorriendo el string
> encodeado y darlos vuelta.
> Pero no se me ocurre
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140121/cb516fd0/attachment.html>
More information about the pyar
mailing list