Некоторым людям нравится использовать растровые изображения, чтобы указать наличие / отсутствие «материала».
Существует простое средство взлома для выделения младшего значащего 1 бита в слове, преобразования его в поле единиц в битах под ним, а затем вы можете найти номер бита, посчитав 1-бит.
countbits((x XOR (x-1)))-1;
Смотри, как работает.
Let x = 00101100
Then x-1 = 00101011
x XOR x-1 = 00000111
У которого установлены 3 бита, поэтому бит 2 был наименее значимым 1-битом в исходном слове