En muchos casos, puede ser útil tener bits con ciertos tipos de funcionalidad organizados de forma consecutiva o regular. Supongamos que un microcontrolador de 32 bits tiene tres widgets A, B y C, cada uno de los cuales tiene cinco bits de control asociados V, W, X, Y y Z. Si los cinco bits inferiores controlaban las funciones para A, los siguientes cinco para B, y así sucesivamente, entonces, si una futura versión mejorada del chip agregara otra función U a cada widget, los bits de control de esas funciones se habrían colocado en algún lugar "impar" en relación con los primeros cinco. Si los tres bits inferiores representan la función V para cada widget, los siguientes tres bits funcionan con W, etc., uno podría continuar el patrón con una nueva función U, pero agregar un nuevo widget requeriría que sus bits de control vayan en una "impar" lugar relativo a los tres primeros.
Supongamos que, en cambio, uno usa los bits 0-4 para el widget A, 8-12 para el widget B, y 16-20 para el widget C. Uno podría agregar fácilmente hasta tres bits más para cada widget mientras mantiene los bits para cada widget juntos, y fácilmente podría agregar otro widget mientras continúa el mismo patrón. Incluso si uno agrega un quinto widget, uno podría derramarlo en la siguiente dirección de palabra. El código que desea acceder a varios widgets a la vez tendría que lidiar con el hecho de que ahora hay más de un grupo, pero el código que solo quiere usar un widget puede usar direccionamiento de bytes.