[pyar] Manipulacion de Bits

Nicolás Rebagliati nicolas.rebagliati en aenima-x.com.ar
Mar Ene 28 20:54:56 ART 2014


Lo termine haciendo con bitwise operators, pero pinta copado.


On Jan 28, 2014, at 4:29 PM, Facundo Batista <facundobatista en gmail.com> wrote:

> 2014-01-23 Nicolás Rebagliati <nicolas.rebagliati en aenima-x.com.ar>:
> 
>> Ja era justamente lo que quería evitar.
>> Si me parece que no voy a tener otra.
>> 
>> Con lo del valor total a lo que me refería era a que si los bits son 10010011, y quiero los bits (8, 7 al 5, 4 al 3, 2 al 1), lo que quiero obtener es:
>> 1  = 1
>> 001 = 1
>> 00 = 0
>> 11 = 3
> 
> Justo estos días, para un proyecto tuve que armar un BitConsumer.
> 
> Lo usás así (usando tus ejemplos de acá arriba)
> 
>>>> bc = BitConsumer(<fileobject ya abierto listo para consumir>)
>>>> bc.get(1)
> 1
>>>> bc.get(3)
> 1
>>>> bc.get(2)
> 0
>>>> bc.get(2)
> 3
> 
> Y el tipo lee los bytes que sean necesarios... O sea, siguiendo, podés hacer:
> 
>>>> bc.get(5)
> 12
>>>> bc.get(5)
> 2
>>>> bc.get(5)
> 8
> 
> Si lo necesitás avisame que lo busco (todavía no lo pusheé al proyecto). Es Py3.
> 
> Slds.
> 
> -- 
> .    Facundo
> 
> Blog: http://www.taniquetil.com.ar/plog/
> PyAr: http://www.python.org/ar/
> Twitter: @facundobatista
> _______________________________________________
> 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



More information about the pyar mailing list