Algoritmo para expansión / duplicación de bits

Existe un algoritmo eficiente (rápido) que realice la expansión / duplicación de bits?

Por ejemplo, expanda cada bit en un valor de 8 bits por 3 (creando un valor de 24 bits):

1101 0101 => 11111100 01110001 11000111

El método de fuerza bruta que se ha propuesto es crear una tabla de búsqueda. En el futuro, el valor de expansión puede necesitar ser variable. Es decir, en el ejemplo anterior, nos estamos expandiendo en 3 pero es posible que necesitemos expandirnos en algún otro valor. Esto requeriría varias tablas de búsqueda que me gustaría evitar si es posible.

Respuestas a la pregunta(4)

Su respuesta a la pregunta