[C con Clase] Volcar los Bits de un número binario

David Fire ddfire en gmail.com
Mie Feb 24 14:59:30 CET 2010


lo que hiciste es algo asi como
quiero sacar la raiz cuadrada de 100

Raiz(100) = Raiz(25 *4) = raiz(25) * raiz(4)
= raiz(25) * raiz(3+1).....

estas haciendo cuentas matematicas, hacelas a mano y vas a ver....
igual la solucion era var = 136>>3





El 24 de febrero de 2010 10:05, Abel <aydabella en yahoo.com.ar> escribió:

> Hola a todos,
> hace poco tenía la tarea de volcar los Bits de un número binario
> cualquiera. Investigando encontré esta solución, pero que no está explicado
> cómo ocurre el cambio:
>
> int n=136
> //136 en binario= 1000 1000, quiero girar los Bits hasta alcanzar: 0001
> 0001
> la solución que encontré:
> x = ((136 * 0x80200802) & 0x0884422110) * 0x0101010101 >> 32;
> osea con esto x me dá 17 = 0001 0001.
>
> podría explicarme alguien, cómo ocurre el cambio?
> Gracias.
> Abel.
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>



-- 
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20100224/fc72d3ab/attachment.html>


Más información sobre la lista de distribución Cconclase