Мгновенное получение индекса самого левого активного бита целого числаC++

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

Сообщение Anonymous »

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

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

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++»