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