ПАСКАЛЬ: Напишите процедуру, которая выводит на экран переданное ей число в негадвоичной системе счисления, основание которой равно (–2). Например,

13 Мар 2020 в 19:41
285 +1
0
Ответы
1

если на вход процедуре передать число -10, то на экране должно быть выведено число 11010.

procedure PrintNegativeBinary(num: integer);
var
remainder: integer;
begin
if num = 0 then
Write('0')
else
begin
while num <> 0 do
begin
remainder := num mod -2;
if remainder < 0 then
remainder := 2 + remainder;
Write(-remainder);
num := (num - remainder) div (-2);
end;
end;
end;
// Пример использования:
var
number: integer;
begin
number := -10;
Write('Число в негадвоичной системе: ');
PrintNegativeBinary(number);
end.
18 Апр 2024 в 16:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир