Перевод символов в двоичный код - Turbo Pascal
Формулировка задачи:
По введенному символу установить в каких позициях его двоичного кода записаны нули.
Решение задачи: «Перевод символов в двоичный код»
textual
Листинг программы
var
c: Char;
b: ShortInt absolute c;
...
for i := 7 downto 0 do begin
if b >= 0 then Write(' ', i);
b := b shl 1;
end;
Объяснение кода листинга программы
В данном коде происходит перевод символа в двоичный код.
- Переменная
cпредставляет собой символ, который нужно перевести в двоичный код. - Переменная
bявляется коротким целым числом (ShortInt), которое представляет собой абсолютный значение символаc. - Затем следует цикл
for, который начинается с индекса 7 и продолжается до 0. - Внутри цикла проверяется условие
if b >= 0 then Write(' ', i). Если значение переменнойbбольше или равно нулю, то на экран выводится пробел с индексомi. - После этого переменная
bсдвигается вправо на 1 бит с помощью операцииb := b shl 1.