Вопрос задан 01.03.2019 в 00:32. Предмет Информатика. Спрашивает Козина Мария.

Составить программу в Паскаль:Дано число меньше 16 определить - сколько единичных битов содержит

двоичная запись этого числа.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Липовая Светлана.
Var b,a,c,kol:integer;
 begin 
writeln('введите число в десятичной системе счисления');
 readln(a); 
 kol:=0; 
 while(a>=2) do  begin 
      c:=a div 2; 
      b:=2*c; 
      b:=a-b; 
      writeln(b); 
      a:=c; 
     if a<2 then 
     writeln(a); 
     if a > 0 then 
     kol:=kol+1; 
end; 
writeln('количество 'kol);
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам составить программу на Паскаль, которая определяет, сколько единичных битов содержит двоичная запись числа, меньшего 16. Вот возможный вариант решения:

```pascal program bit_count; var n, count: integer; begin writeln('Введите число меньше 16'); readln(n); if (n < 0) or (n > 15) then writeln('Неверный ввод') else begin count := 0; while n > 0 do begin if n mod 2 = 1 then count := count + 1; n := n div 2; end; writeln('Количество единичных битов: ', count); end; end. ```

Эта программа считывает число `n` от пользователя и проверяет, что оно находится в диапазоне от 0 до 15. Затем она использует цикл `while` и операции деления и остатка от деления на 2, чтобы подсчитать количество единичных битов в двоичной записи числа `n`. Например, если `n = 13`, то его двоичная запись `1101`, и количество единичных битов равно 3. Результат выводится на экран.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос