28,97(10)=33,76(8)=11011,111010(2)
Обратно в 10сс 33,76=3*8+3+7*1/8+6*1/64=28,97
Жесткий диск
он позволяет хранить информацию
Ну тут совсем всё просто:
Смотрим на входные данные, исходное слово "апельсин", а зашифрованное "твчюодыа".
Вспоминаем принцип шифра "Цезаря", что бы зашифровать текст, необходимо определить сдвиг по алфавиту, так называемый "корень". То есть, если корень равен 3, то все буквы А в исходном послании заменятся на (сдвигаемся по алфавиту на 3 буквы вправо) букву Г. Но что делать если мы шифруем букву Ю? Считаем сдвиг Ю - Я это 1, а дальше просто "прыгаем" в начало алфавита Я - А это 2, А - Б это 3, следовательно при ключе 3 буква Ю станет буквой Б.
В нашем случаи все что нужно, так это проверить, на сколько букв сместилась буква "а", в слове "апельсин", что превратилась в букву "т", в слове "твчюодыа".
Смотрим по даному алфавиту и считаем количество сдвигов, это будет 19. Теперь провевим, что если сдвинуть остальные буквы в слове апельсин на 19 символов вправо по алфавиту, если они будут соответствовать зашифрованым, то мы нашли корень правильно.
В нашем случаи именно так и есть, то есть ответ задачи ключь = 19.
129(10) = 81(16) = 201(8) = 10000001(2)
257(10) = 101(16) = 401(8) =100000001(2)
1023(10) = 3FF(16) = 1777(8) =1111111111(2)
Var mass:array[1..44] of integer;
i:integer;
begin
randomize;
for i:=1 to 44 do
begin
mass[i]:=(random(31)-random(19));
if (i>12) and (i<27) then writeln('номер ',i,' равен ',mass[i]);
end;
end.
Пример работы:
номер 13 равен 15
номер 14 равен -17
номер 15 равен -16
номер 16 равен -3
номер 17 равен 10
номер 18 равен 29
номер 19 равен -17
номер 20 равен 1
номер 21 равен -1
номер 22 равен 8
номер 23 равен -16
номер 24 равен 26
номер 25 равен -4
номер 26 равен 15