1)128-7бит 7*1230=8610бит 8610/8=1076байт 2)3*1024*8=24576бит 24576/6144=4символа хватит остальные сама 3-вообще не понятно. Можно получить только количество символов в тексте перемножив значения. Там же не указано сколько символ занимает бит. Можно предположить что символ занимает один байт, а для перевода в крупные единицы делим на 1024. Пример 1048576 байт - это 1048576/1024=1024кб 1024/1024=1мб.
Берем третьи байты и переводим в двоичную систему счисления:добавим в начале нулей, чтобы получилось 8 цифр. ← ← найдем маску. запишем с столбик. если элементы одинаковые, ставим соответствующее число, если элементы разные, ставим крестик: 00000101 00011101 000xx101 ← маска т.к. по правилу в маске, сначала идут единицы, переместим их в начало: 11xx0000 если бы по условию, надо было бы найти наименьшее возможное значение, то мы бы заменяли крестики(х) на нули. т.к. по условию необходимо наибольшее возможное значение, подставляем вместо крестиков(x), единицу и переведем в десятичную систему счисления:
begin var d:=ReadlnString('Вас приветствует программа, которая может делить '+'два числа с остатком. Напишите свое имя'); Writeln('Здравствуйте, ',d,'!');
repeat Writeln('Как нужно написать ответ?',#13#10,'1 вариант. 5: 3 = 1(ост.2)',#13#10,'2 вариант. 5 = 3*1 + 2',#13#10,'0 - завершить работу'); var c:char; Repeat c:=ReadlnChar('Введите 0, 1 или 2:'); case c of '0': exit; '1','2':break; end; until False; var a,b:BigInteger; if not BigInteger.TryParse(ReadlnString('Введите целочисленное делимое:'),a) then begin Writeln('Вы ввели неверное значение. Работа завершена'); Exit end; if not BigInteger.TryParse(ReadlnString('Введите целочисленный делитель:'),b) then begin Writeln('Вы ввели неверное значение. Работа завершена'); Exit end; if integer(b)=0 then {приведение к типу Integer. Менее абстрактно, чем BigInteger} begin writeln('Вы ввели неверное значение.'); exit end; if c='1' then WritelnFormat('{0}:{1}={2}(ост.{3})',a,b,a div b,a mod b) else WritelnFormat('{0}={1}*{2}+{3}',a,b,a div b,a mod b); var f:char; Repeat f:=ReadlnChar('Если вы хотите завершить работу, введите "0", если продолжить - любую букву.'); case f of '0': exit; else break; end; until False; until False end.
2)3*1024*8=24576бит 24576/6144=4символа
хватит остальные сама 3-вообще не понятно. Можно получить только количество символов в тексте перемножив значения. Там же не указано сколько символ занимает бит. Можно предположить что символ занимает один байт, а для перевода в крупные единицы делим на 1024. Пример 1048576 байт - это 1048576/1024=1024кб 1024/1024=1мб.