Это абсолютно не важно как они там должны меняться! Вот Вы наверно часы имеете(имели) с динамической индикацией, для упрощения конструкции одноимённые сегменты(a-h) всех разрядов связаны и одновременно в любой момент времени высвечивается один разряд, но так как это происходит очень быстро, мы видим все разряды! Я нечто подобное хотел предложить, надеюсь понятно объяснил, а какой там алгоритм работы, это дело третье!
Посмотрите проект в посте 511, там 32 уставки, в любой момент времени(в любой цикл программы) обрабатывается одна из уставок, так как это происходит достаточно быстро, кажется что уставки сравниваются паралейно, но это не так они последовательно сравниваются и обрабатываются, в результате кроме самих уставок, всё остальное для них общее, количество элементов сравнения и других блоков сократили во много раз(до 32): https://www.owen.ru/forum/showthread...=12691&page=52
Здесь проект в посте 4559 ещё больше вам подходит: https://www.owen.ru/forum/showthread...=9398&page=456
И, наверно приходится повторятся, рассматривайте биты, как отдельные, не связанные между собой элементы, ну и что что Вы их в одну переменную загоняете, мы тоже вот с США на одной планете находимся, но у нас мало общего! Вы это оцениваете, как я понимаю, как собаку, которую за хвост дёргают!