<span>N = 64 карандаша
iб = 4 бита
</span><span>Кб — ?
</span><span>
Воспользуемся формулой:
N/</span>Кб = 2^iб
<span>Подставив в нее величины, получим:
</span>Кб = 64/2^4 = 64/16 = 4
а) -31₁₀ = -1 1111₂
В восьмибитном представлении знак минус заменяется на 1, а прочие семь битов используются для записи числа.
Прямой код: 1 001 1111
Обратный код: 1 110 0000 (инверсия разрядов, кроме знакового)
Дополнительный код: 1 110 0001 (+1 к обратному коду)
б) -77₁₀ = -100 1101₂
Прямой код: 1 100 1101
Обратный код: 1 011 0010
Дополнительный код: 1 011 0011
в) -113₁₀ = -111 0001₂
Прямой код: 1 111 0001
Обратный код: 1 000 1110
Дополнительный код: 1 000 1111
Ну-с...
1: вещественное (относится к простым типам данных)
2: строка (структурированный тип данных)
3: логический (простой тип)
4: вещественное
5: строка
6: а вот что до этого типа данных, то по идее ее можно записать в какой-то из структурированных типов(массив, строка, чаще применяют объект т.е. хреновина включающая в себя несколько видов полей - структура, класс )
<span>//PascalABC.NET
//Версия 3.3, сборка 1611 (06.01.2018)
</span>
begin
var (a,b):=ReadInteger2('Введите a,b,c,d->');
var (c,d):=ReadInteger2;
Write('Корни: ');
for var x:=0 to 1000 do
if a*x**3+b*x**2+c*x+d=0 then Write(x,' ');
end.
Пример:
Введите a,b,c,d-> 1 -3 -13 15
Корни: 1 5