1. Главная
  2. Библиотека
  3. Высшая математика
  4. Исполнитель Нолик преобразует двоичное число, записанно...
Разбор задачи

Исполнитель Нолик преобразует двоичное число, записанное на экране. У исполнителя есть две команды, которым присвоены номера: Вычесть 1 Обнулить Первая команда уменьшает число на 1. Вторая команда обнуляет все ненулевые разряды, кроме старшего (например,

  • Предмет: Высшая математика
  • Автор: Кэмп
  • #Дискретная математика
  • #Теория чисел
Исполнитель Нолик преобразует двоичное число, записанное на экране. У исполнителя есть две команды, которым присвоены номера: Вычесть 1 Обнулить Первая команда уменьшает число на 1. Вторая команда обнуляет все ненулевые разряды, кроме старшего (например,

Условие:

Исполнитель Нолик преобразует двоичное число, записанное на экране. У исполнителя есть две команды, которым присвоены номера:
1. Вычесть 1
2. Обнулить

Первая команда уменьшает число на 1. Вторая команда обнуляет все ненулевые разряды, кроме старшего (например, для исходного числа 11101 результатом работы команды будет число 10000), если таких разрядов нет, то данная команда не выполняется.
Сколько существует программ, которые исходное двоичное число 1100 преобразуют в двоичное число 100?

Решение:

Рассмотрим задачу пошагово. Исходное число – 1100(2) (в десятичном виде 12), конечное – 100(2) (в десятичном виде 4). У исполнителя две команды:

  1. Команда «Вычесть 1» уменьшает число на единицу.
  2. Команда «Обнулить» превращает двоичное число так, что остаётся только старший (самый левый) ненулевой разряд, а все остальные ненулевые разряды заменяются на нули. Например, 11101 становится 10000. При этом если число уже имеет вид степени двойки (единственная единица в записи), то команду применять нельзя.

    Заметим, что операция «обнулить» в действительности замен...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое из следующих утверждений верно относительно команды «Обнулить» для двоичного числа 11101?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод