ЛФ
Лариса Фролова

Задано значение типа Byte.Подсчитать число содержащихся в нём нулевых битов. Подскажите как?

Furkat
Furkat

Смотря в чем состоит задача. Если посчитать это на бумаге - то нужно записать его в двоичном виде и посчитать)
Если написать программу, то нужно циклически выполнить следующее:
логически умножать значение на 1, если результат 1, то прибавлять счетчик
потом делать битовое смещение вправо (можно делением на 2).

ГТ
Геннадий Томилин

либо:
1) cnt=getCoutnsZeroBits(value)

2) ROR/ROL + TEST

Be
Bella

cin >> c;
int r = 8;
while(c > 0)
r = r - (c%2),c /= 2;
cout << r;

КФ
Клавдия Фурсикова

Pascal/Delphi:
function Count(a: byte): byte;
var
i: byte;
begin
Result := 0;
for i := 0 to 7 do
if ((a shr i) and 1 = 0) then
Inc(Result);
end;

Похожие вопросы
Целой переменной присвойте значение суммы цифр заданного трехзначного числа. язык лисп
Как что бы при нажатии присваивалось всем входным переменным нулевые значения в СИ #????
Создать функцию в С++ с ассемлером определения абсолютного значения числа типа int.
задано натуральное число N. содержащее до 100 цифр. делится ли даное число на 3,6,7,9,11,12
решите задачу по информатике : задан массив содержащий несколько нулевых элементов, сжать его выбросив эти элементы
Как задать значение переменной с консоли в Java?
Что за ошибка {ОбщийМодуль. зфЗащищенныеФункции (1032)}: Преобразование значения к типу Число не может быть выполнено
Разработать функцию, которая для заданного натурального числа N возвращает значение true - если число положительное, fa
Delphi, логический тип как задать переменным, к примеру q,p типа Boolean, значения true, false с клавиатуры?
Как сделать, чтобы Radio button отправлял нулевые значения ?