1) 30 букв плюс 10 цифр в сумме дают 40 символов. Значит, для их кодировки нам потребуются цифры от 0 до 39. Переведем 39 в двоичную систему счисления, чтобы посмотреть, сколько битов (разрядов) оно займет.
39(10)=100111(2) ⇒ требуется 6 битов.
2) В номере сертификата 5 символов, значит они займут 5*6=30 битов. По условию номер сертификата кодируется целым количеством байтов, а в байте 8 бит. Делим 30 на 8 и получаем 3.75. Округляем в большую сторону. Номер сертификата занимает 4 байта.
3) 80 номеров займут 4*80=320 байт. Ответ 2).
//PascalABC.NET
//Версия 3.3.5, сборка 1650
begin
writeln(' x y');
for var i:=-10 to 10 do writeln(i:2,' ',i*i:3);
end.
1. вычитаем 1: 1111001001111110-1=<span>1111 0010 0111 1101 (это и есть обратный код)
2. инвертируем разряды: 0000 1101 1000 0010
Так как число отрицательное, то прямой код 1</span>000 1101 1000 0010<span>
3. переводим в десятичную систему: </span>1101 1000 0010(2) = 3458(10)
Таким образом, данное число в десятичной системе счисления -3458
A-111 B-110 D-100. ответ: <span> кратчайшее кодовое слово для буквы </span>С-10