Gavidar
4 год назад
Петя посылает Ване числовые коды от 0 до 255. Однако, эти коды особо важны — их могут перехватить, поэтому ребята договорились их шифровать. Алгоритм шифрования состоит из пяти шагов и выглядит следующим образом: Записать пересылаемое число в виде восьмиразрядного битового кода (от 00000000 до 11111111). Определить количество нулей в записи битового кода a и количество единиц в записи битового кода b. Левые a битов сдвинуть циклически влево на b разрядов, а правые b битов сдвинуть циклически вправо на a разрядов. Выполнить поразрядную инверсию. Перевести число в десятичную систему счисления. То есть число 129 будет преобразовано сначала в 10000001, затем разобьется на части 100000 01, которые преобразуются в 000010 01, после инверсии 11110110, что равно 246. Определите, какое число получит Ваня, если Петя закодировал число 142
ОТВЕТЫ
Катя
Oct 24, 2020
113
142₁₀=10001110₂
a = 4
b = 4
Циклически сдвигаем 1000 << 4. Получаем 1000
Циклически сдвигаем 1110 >> 4. Получаем 1110
Число после сдвигов: 10001110
Выполняем инверсию 01110001
01110001₂ = 113₁₀
============
Не забывайте нажать "Спасибо", поставить оценку и, если удовлетворил, то выберите его как ""
Бодрого настроения и добра!
Успехов в учебе!
533