std::countr_zero из считает подряд идущие нули, начиная с младшего бита беззнакового целого. Если все биты нулевые, ответ совпадает с размером.">
⊗cpSpBtRz 306 of 696 menu

Нули справа через std::countr_zero в C++

Функция std::countr_zero из <bit> считает подряд идущие нули, начиная с младшего бита беззнакового целого.

Если все биты нулевые, ответ совпадает с размером типа. Запишем число с двумя младшими нулями и выведем countr_zero:

#include <bit> #include <cstdint> #include <iostream> std::uint8_t value = 0b00001100; int trailing = std::countr_zero(value); std::cout << trailing << "\n";

Создайте std::uint32_t lane равным 8. Выведите std::countr_zero для lane.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить