Получение индекса самого левого активного бита в целом мгновенно [дублировать]C++

Программы на C++. Форум разработчиков
Anonymous
Получение индекса самого левого активного бита в целом мгновенно [дублировать]

Сообщение Anonymous »

Как бы я сканировал целое число (в двоичном) слева направо, а не справа налево? Я знаю, что я могу начать слева и попробовать все кусочки, а затем записать самый левый бит, но есть ли более быстрый путь? Есть ли встроенная функция, которая может мгновенно найти самый левый активный бит (то есть 1) в целом?

Код: Выделить всё

int myInt = 1234;
for(int i = 0; i < 32; i++) {
int curr_bit = myInt & (1 

Подробнее здесь: [url]https://stackoverflow.com/questions/47725337/getting-the-index-of-the-leftmost-active-bit-in-an-integer-instantly[/url]

Вернуться в «C++»