Я пытаюсь выполнить назначение: "Найти количество бит в неподписанном целочисленном типе данных без использования функции sizeof().
И мой проект состоит в том, чтобы преобразовать целое число в биты и затем подсчитать их. Для ex: 10 is 1010
и 5 is 101
Преобразование целого числа в представление бит показывает примерно следующее:
do
{
Vec.push_back( x & 1 )
}
while ( x >>= 1 );
Я не хочу просто копировать вставки. Когда я использую F-10, я вижу, что делает (x & 1)
, но я не знаю, что это имя или как он выполняет свою работу (сравните что-то?). Также я знаю >=
, который "больше или равен", но что такое x >>= 1
?
Примечание: отмеченный дубликат - это JavaScript, а не С++