Q: Faster than pow...

Salvador Ortiz Garcia sog en msg.com.mx
Vie Ago 18 15:27:45 CDT 2000


On Fri, 18 Aug 2000, 'Aztec Eagle' Turbo wrote:

> ¿Existe alguna función mucho más rápida que pow(2,x)?

Para 'x' entero y 'x' < 32 (64 en alpha ;-) usa bit shifts:

#include <stdio.h>

#define pow2(x) (1 << (x))

int main()
{
    int c;
    for(c = 0; c < 32; c++) {
	    printf("2^%d = %u\n",c,    pow2(c)   );
    }
    return 0;
}


Saludos

Salvador Ortiz

---------------------------------------------------------
para salir de la lista, enviar un mensaje con las palabras
"unsubscribe ayuda" en el cuerpo a majordomo en linux.org.mx



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