Когда вы and
некоторые данные с маской, вы получаете некоторый результат, который имеет тот же размер, что и данные/маска.
То, что я хочу сделать, - это взять замаскированные биты в результате (там, где в маске было 1) и сдвинуть их вправо, чтобы они были рядом друг с другом, и я могу выполнить CTZ (Count Trailing Zeroes) на них.
Я не знал, как назвать такую процедуру, чтобы Google не удался. Операция должна предпочтительно не быть петлевым решением, это должно быть как можно быстрее.
И вот невероятное изображение, сделанное в MS Paint.