10 febrero, 2009

Un par de trucos usando operadores

Via Dreaming in Javascript:

i=12.34;
k=~~i; // k==12, que es mucho más rápido que:
k=Math.floor(i); // k==12
// también se pueden usar los siguientes métodos:
k= i^0;
k= i<<0

// dividir un número de 16 bits (0-65535) en dos bytes:
lo = i & 255;
hi = i >> 8;
// que resulta mucho más rápido que el tradicional:
lo = i % 256;
hi = (i-lo)/256;

Otras opciones pueden surgir leyendo la referencia sobre operaciones lógicas a nivel de bits.

Publicar un comentario en la entrada

Últimos links en indiza.com