[pyar] Manipulacion de Bits
Roberto Alsina
ralsina en netmanagers.com.ar
Jue Ene 23 16:35:32 ART 2014
On 23/01/14 16:24, Nicolás Rebagliati wrote:
> Buenas, saben de algún modulo para manipular bits que sea rápido (BiteReader esta bueno, pero no es muy rapido), para no tener que usar bitwise operators que son una patada en los huevos con carrera.
>
> Ejemplo de lo que necesito, teniendo este byte string: '\x03\x13’
> necesito el 8vo bit del primer byte, el valor de los 7 bits restantes del primer byte, el 8 del 2do byte, del el valor del 7 al 5, el valor del 4 al 3 y el valor del 2 al 1.
> Se entiende??
> Ojo cuando digo: el valor de los 7 bits restantes del primer byte. No me refiero a cada bit, sino al valor total en decimal de esos 7 bits.
>
>
Este... usar aritmética?
Ese bytestring es 787
el 8vo bit del primer byte es (787&256)/256
El 8vo del 2do byte es 787&1
No tengo idea de que quiere decir "[el] valor total en decimal de esos 7
bits. " o "el valor del 4 al 3", etc.
Por ejemplo, si lo que queres es el valor de los bits 4 y 5 desde la
derecha (porque hay que ver como los contás ;-) es algo como 787&24 que
te da 16 (o sea, el 5 es 1, el 4 es 0). Si lo que queres es el valor de
esos dos bits solos, y que te de 2 es (787&24)/8
Disclaimer, esto esta hecho mas a ojo que otra cosa, y debe haber por lo
menos un off-by-one ;-)
More information about the pyar
mailing list