Algoritmo para expansão / duplicação de bit

xiste um algoritmo eficiente (rápido) que realizará expansão / duplicação de bit

Por exemplo, expanda cada bit em um valor de 8 bits por 3 (criando um valor de 24 bits):

1101 0101 => 11111100 01110001 11000111

O método de força bruta que foi proposto é criar uma tabela de pesquisa. No futuro, o valor da expansão pode precisar ser variável. Ou seja, no exemplo acima, estamos expandindo em 3, mas talvez seja necessário expandir por outros valores. Isso exigiria várias tabelas de pesquisa que eu gostaria de evitar, se possíve

questionAnswers(4)

yourAnswerToTheQuestion