Что такое восьмибитная двоичная запись числа
Перейти к содержимому

Что такое восьмибитная двоичная запись числа

  • автор:

Что такое восьмибитная двоичная запись числа

Задание ЕГЭ по информатике
Линия заданий — 5
Наслаждайтесь интересным учебником и решайте десятки тестов на Studarium,
мы всегда рады вам! =)

18955. Автомат обрабатывает целое число N (0 ≤ N ≤ 255) по следующему алгоритму:

1) Строится восьмибитная двоичная запись числа N. 2) Все цифры двоичной записи заменяются на противоположные (0 на 1, 1 на 0). 3) Полученное число переводится в десятичную запись. 4) Из нового числа вычитается исходное, полученная разность выводится на экран.

Пример. Дано число N = 13. Алгоритм работает следующим образом:

1) Восьмибитная двоичная запись числа N: 00001101.
2) Все цифры заменяются на противоположные, новая запись 11110010.
3) Десятичное значение полученного числа 242.
4) На экран выводится число 242 – 13 = 229.

Какое число нужно ввести в автомат, чтобы в результате получилось 113?

Проверить Показать подсказку

Верный ответ: 71

P.S. Нашли ошибку в задании? Пожалуйста, сообщите о вашей находке 😉
При обращении указывайте id этого вопроса — 18955.

ЕГЭ, Python «Построение алгоритмов и практические вычисления» [закрыт]

Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.

Закрыт 1 год назад .

  1. Строится восьмибитная двоичная запись числа N.
  2. Все цифры двоичной записи заменяются на противоположные (0 на 1, 1 на 0).
  3. Полученное число переводится в десятичную запись.
  4. Из нового числа вычитается исходное, полученная разность выводится на экран. Какое число нужно ввести в автомат, чтобы в результате получилось 111?

Пожалуйста объясните, что я сделал не так.

def f(N): n = bin(N)[2:] n = str.maketrans('01', '10') return int(n, 2) for N in range (1, 255): if f(N) == 111: print(N) 

Что такое восьмибитная двоичная запись числа

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

Что такое восьмибитная двоичная запись числа

Обществознание с HISTRUCTOR

История с HISTRUCTOR

Подготовка для 10 классов

Математика с математиком МГУ

Тема 5 . Простейшие исполнители и алгоритмы
5 .01 Двоичная запись числа
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами — ЛЕГКО!
Подтемы раздела простейшие исполнители и алгоритмы
5 .01 Двоичная запись числа
5 .02 Бит чётности
5 .03 Работа с цифрами числа
5 .04 Нестандартные задачи
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1 # 30292

Автомат обрабатывает натуральное число по следующему алгоритму:

1) Строится восьмибитная двоичная запись числа .

2) Инвертируются разряды исходного числа (0 заменяется на 1, 1 на 0).

3) К полученному двоичному числу прибавляют единицу.

4) Полученное число переводится в десятичную систему счисления.

Для какого числа N результат работы алгоритма равен 130?

Показать ответ и решение

for i in range(1, 128): s = ’0’ * (8 - len(bin(i)[2::])) + bin(i)[2::] x = ’’ for j in range(len(s)): if s[j] == ’1’: x += ’0’ else: x += ’1’ if (int(x, 2) + 1) == 130: print(i)

Необходимо найти такое , что после работы алгоритма мы получим 130. Давайте размотаем алгоритм с конца: в конце алгоритм добавляет единицу, а значит отнимём её и получим число . В 2 СС это число выглядит так . Инвертируем биты обратно, получим число , ведущий ноль не отбрасываем, так как алгоритм строил восьмибитную(то есть состояющую из 8 цифр в двоичной СС) запись. Значит изначальное число равнялось .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *