[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