En comparacion la rutina con & es muchisimo mas rapida. Piensa que % obtiene el resto de una division por lo que el procesador tiene que hacer uso de la UAL, mientras que con una operacion AND no. Las operaciones logicas y los desplazamientos de bits son extremadamente rapidos.