Это очень сильно зависит от языка, процессора и памяти. Если мы рассматриваем классическую машину Тьюринга, то копирование одного бита занимает время чтения+записи+сдвига*смещение адресов => k*N
.
Если мы рассматриваем ячейки памяти как m бит в одной, то k*N÷m=p*N
.
Если мы копируем биты в языке через сдвиг, то еще медленнее первого варианта.