Для перевода из 2ой в 8ую необходимо разбить число с конца на триады(три цифры). Получается:
11011101000(2) = 011 011 101 000
*В начале добавляется ничего не значащий нуль, чтобы образовать триаду
011(2) = 3(8)
101(2) = 5(8)
значит ответ: 3350(8)
Аналигочная ситуация с 16ой. Но здесь разбиваете на тетрады(4 цифры). Получается:
11011101000(2) = 0110 1110 1000 (здесь тоже в начале добавляется ничего не значащий нуль, чтобы образовать тетраду)
0110(2) = 6(16)
1110(2) = E(16)
1000(2) = 8(16)
значит ответ: 6Е8(16)
Решение во вложении//////////
За месяц вирус А заполнит 1 Гб, за этот же месяц: вирус В заполнит 0,5 Гб, вирус С Гб, вирус D Гб.
1 + 0,5 + + = 2 Гб
Ответ: 2
Program abc
var a,b,c,d,e,max:real;
Begin
Writeln ('Введите пять целых которые нужно сровнять между собой');
readln (a,b,c,d,e);
if a>b then max:=a else max:=b;
if c>max then max:=c;
if d>max then max:=d;
if e>max then max:=e;
Writeln ('Наибольшее число ',max);
End.
1)01001100=0•8+1•8+0•8+0•8⁴+1•8³+1•8²+0•8¹+0•8°=0+262144+512+8=262664
2)00010101=0•8+0•8+0•8+1•8⁴+0•8³+1•8²+0•8¹+1•8°=0+0+0+4096+0+64+0=4160