Если вас интересует ответ, то вот:
12 = 1100
23 = 10111
45 = 101101
Алгоритм перевода прост (обычно используется нижеприведенный), если вас интересует как самому справляться с этим, то необходимо просто делить переводимое число на основание системы счисления (в данном случаи это 2 - основание системы счисления обычно скрыто в её названии - двоичная).
Результат - остатки от деления записанные в обратном порядке (см. картинку).
Заранее спасибо за отметку "лучший ответ" и нажатую кнопочку "спасибо":
- в этом ответе
- в моем профиле
Смотря какие им будут заданы пользователем)
1) Обозначим количество символов за х.
В кодировке Unicode на каждый символ приходится 16 бит, в кодировке КОИ-8 8 бит. Так как количество символов при перекодировке не меняется, составим уравнение:
16х-480=8х
8х=480
х=480/8=60 символов
Ответ: 60 символов
2)Алфавит состоит из 2 букв ( точка и тире)
С помощью такого алфавита можно составить различных слов из 5 букв: 2^5= 32, из 6 букв: 2^6= 64
Итого 32+64= 96
Ответ: 96 символов
Var n,k,i,j:integer;
begin
n:=0;
for i:=2 to 2020 do
begin
k:=2;
for j:=2 to i div 2 do
if i mod j = 0 then k:=k+1;
if k=4 then n:=n+1;
end;
writeln('n = ',n);
end.
Результат:
n = 571