53) для кодирования некоторой последовательности, состоящей из букв а, б, в, г и д, решили использовать неравномерный двоичный код, позволяющий однозначно декодировать двоичную последовательность, появляющуюся на приёмной стороне канала связи. для букв а, б, в и г использовали такие кодовые слова: а - 100, б - 101, в - 111, г - 110.
укажите, каким кодовым словом из перечисленных ниже может быть закодирована буква д.
код должен удовлетворять свойству однозначного декодирования. если можно использовать более одного кодового слова, укажите кратчайшее из них.
1) 10 2) 000 3) 11 4)
ответ
begin
writeln('На что должно делиться (2 числа через пробел) =>');
readln(a,b); {делится на а и b но не делится на c}
writeln('На что не должно делиться (1 число) =>');
readln(c);
writeln('Верхняя граница(1 число) =>');
readln(n);
for i:= 1 to n do
if (i mod a = 0) and (i mod b = 0) and (i mod c <> 0) then
writeln(i);
end.
var i:integer;
begin
for i:= 1 to 30 do
if (i mod 2 = 0) and (i mod 3 = 0) and (i mod 4 <> 0) then
writeln(i);
end
2)
var i:integer;
begin
for i:= 50 downto 1 do
if (i mod 2 <> 0) then
writeln(i);
end.
-55(10) = -37(16) = -0011 0111(2) в прямом коде. Для хранения отрицательных чисел используется модифицированный обратный код.
Обратный код получается инверсией всех битов.
-0011 0111(2) = 1100 1000(2) в восьмибитном представлении (обратный код)
Модифицированный код получается из обратного путем прибавления единицы в младшем (левом) разряде числа.
1100 1000(2) = 1100 1001(2) в восьмибитном представлении (модифицированный обратный код)
1100 1001(2) = С9(16) = 0хС9