Делается маскированием ячеек памяти с вычислением количества сдвигов маски. Могу кинуть вариант.
E-mail: info@telesys.ru