
Петя посылает Ване числовые коды от 0 до 255. Однако, эти коды особо важны — их могут перехватить,
поэтому ребята договорились их шифровать. Алгоритм шифрования состоит из пяти шагов и выглядит следующим образом: Записать пересылаемое число в виде восьмиразрядного битового кода (от 00000000 до 11111111). Определить количество нулей в записи битового кода a и количество единиц в записи битового кода b. Левые a битов сдвинуть циклически влево на b разрядов, а правые b битов сдвинуть циклически вправо на a разрядов. Выполнить поразрядную инверсию. Перевести число в десятичную систему счисления. То есть число 129 будет преобразовано сначала в 10000001, затем разобьется на части 100000 01, которые преобразуются в 000010 01, после инверсии 11110110, что равно 246. Определите, какое число получит Ваня, если Петя закодировал число 142

Ответы на вопрос

Ответ:
113
Объяснение:
142₁₀=10001110₂
a = 4
b = 4
Циклически сдвигаем 1000 << 4. Получаем 1000
Циклически сдвигаем 1110 >> 4. Получаем 1110
Число после сдвигов: 10001110
Выполняем инверсию 01110001
01110001₂ = 113₁₀
============
Не забывайте нажать "Спасибо", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Бодрого настроения и добра!
Успехов в учебе!



Давайте последовательно выполним каждый шаг алгоритма для числа 142 и узнаем, какое число получит Ваня.
Запись числа 142 в виде восьмиразрядного битового кода: 142 = 10001110
Определение количества нулей (a) и единиц (b): a = 3 (количество нулей) b = 5 (количество единиц)
Циклический сдвиг влево a битов на b разрядов и вправо b битов на a разрядов: Сдвиг влево: 01110010 Сдвиг вправо: 11010001
Поразрядная инверсия (замена 0 на 1 и 1 на 0): Инверсия: 00101110
Перевод в десятичную систему счисления: 00101110 = 46
Итак, если Петя закодировал число 142 с помощью данного алгоритма, Ваня получит число 46.


Похожие вопросы







Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili