46/2=23 остаток 0
23/2 = 11 остаток 1
11/2 = 5 остаток 1
5/2 = 2 остаток 1
2/2 = 1 остаток 0
Запишем остатки снизу вверх учитывая единицу, которую мы получили при делении 2 на 2: 101110
Для перевода числа из десятичной СС в двоичную нужно:
1. Выполнить деление этого числа и если его результат будет равен или больше 2, то выполнить деление этого результата. Обязательно запиши остаток от каждого деления.
2. Запиши все остатки начиная снизу, начни с результата последнего деления. остальные результаты писать в ответ не нужно.
program Primer; // Название программы
var // Раздел для описания переменных
a, b, max: integer; // Объявление целочисленных переменных:
a - хранение первого введенного с клавиатуры числа;b - хранение второго введенного с клавиатуры числа;max - хранение максимального из них.begin // Начало программы
writeln('Введите два целых числа:'); // Вывод сообщения в консоль формата:
Введите два целых числа:read(a, b); // Считываем с клавиатуры два числа
if a > b then // Если значение переменной a > b, тогда
begin // Начало цикла if
max := a; // В переменную max присваиваем значение переменной a
end // Конец цикла if
else // Иначе
begin // Начало цикла else
max := b; // В переменную max присваиваем значение переменной b
end; // Конец цикла else
writeln('Наибольшее число: ', max); // Вывод сообщения в консоль формата:
Наибольшее число: *значение переменной max*end. // Конец программы
2. 161,24(8) = 1*64 + 6*8 + 1*1 + 2/8 + 4/64 = 64 +48 + 1 + 1/4 + 1/16 =
= 113,3125
3. 36(8) + 15(8) = 30(8) + 10(8) + 6(8) + 5(8) + 40(8) + 13(8) = 53(8)
4. 11*12(4) = (10+1)*(10+2)(4) = 100 + 10 + 20 + 2 = 132(4)
{номера 3 и 4 можно было бы просто считать столбиком, но здесь расписывать неудобно}
5. 2^4 > 10, => 4 бита информации (с округлением вверх)
{возможно, предполагался другой ответ}