Решение для 4-байтного представления
Запишем двоичное число в форме нормализованного двоичного числа с плавающей точкой
0,110010001*10^1000
10- основание (2дес=10дв)
1000-порядок(8дес=1000дв)
Определим машинный порядок:
МП = 1000 + 1000000 = 1001000
запишем число
01001000 0000000 00000001 10010001
порядок ман тис са
//Вариант заполнения массива случайными числами
const n = 23;
var
d:array[1..n]of integer;
i:integer;
begin
for i:=1 to n do d[i]:=random(21) - 10;
for i:=1 to n do write(d[i]:3);
end.
//Вариант заполнения массива с клавиатуры
const n = 23;
var
d:array[1..n]of integer;
i:integer;
begin
for i:=1 to n do readln(d[i]);
for i:=1 to n do write(d[i]:3);
end.
1)8байтов;56 бит
2)5байтов;40битов
3)9байтов;72бита
4)12байтов;96битов
<span>PROGRAM</span> Probel;
<span>var</span> s<span>:</span><span>string</span>; n<span>,</span>i<span>:</span><span>integer</span>;
<span>begin</span>
<span>writeln</span><span>(</span><span>'введите текст с пробелами '</span><span>)</span>;
<span>readln</span><span>(</span>s<span>)</span>; repeat inc(i);
n<span>:=</span>length<span>(</span>s<span>)</span>;
<span>if</span><span>(</span>s<span>[</span>i<span>]</span><span>=</span><span>' '</span><span>)</span><span>and</span><span>(</span><span>(</span>s<span>[</span>i<span>+</span><span>1</span><span>]</span><span>=</span><span>' '</span><span>)</span><span>)</span><span>then</span>
<span>begin</span>
delete <span>(</span>s<span>,</span>i<span>,</span><span>1</span><span>)</span>;dec<span>(</span>i<span>)</span>;
<span>end</span>;
<span>until</span> i<span>=</span>n;
<span>writeln</span><span>(</span><span>'удалены лишние пробелы '</span><span>)</span>;
writeln(s);
<span>end. </span>
Ответ:
1) 32; 2) 25
Объяснение:
1) _ _ _ _ _ - 5 символов, на каждом месте может стоять 1 или 0 (т.к. алфавит двоичный), значит: 2 * 2 * 2 * 2 * 2 = 2^5 = 32/
2) _ _ - 2 символа, на каждом месте может стоять один из 5 символов алфавита, значит 5 * 5 = 25