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

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

  • автор:

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

Задание ЕГЭ по информатике
Линия заданий — 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.

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

Author24 — интернет-сервис помощи студентам

Всем доброго здоровичка! Задача такая:
1) Строится восьмибитная двоичная запись числа N.
2) Удаляется последняя цифра двоичной записи.
3) Запись «переворачивается», то есть читается справа налево.
4) Полученное число переводится в десятичную запись и выводится на экран.
Делаю так, всё работает:

1 2 3 4 5 6
x=123 s=bin(x)[2:] s1=s[:-1] s2=s1[::-1] a=int(s2,2) print(x,s,s1,s2,a)

Но если делаю в цикле :
for x in range(1,100):
и т.д.
выдаёт ошибку:
a=int(s2,2)
ValueError: invalid literal for int() with base 2: »
Можете объяснить почему и как это можно исправить. Спасибо.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Задача 3: перевод числа записанное в HEX с учетом знака в BIN
3) Напишите программу, которая переводит число (возможно, отрицательное), записанное в.

print(‘current\bin’)
Почему команда print(‘current\bin’) Выводит: currentin Как нормально сделать ? Чтобы выводил.

Visual Studio 14.0\\VC\\BIN\\cl.exe’ failed with exit status 2
Подскажите как решить проблему с Visual Studio 14.0\\VC\\BIN\\cl.exe’ failed with exit status 2 в 3.

Почему в качестве интрепретатора в Pycharm я не могу выбрать питон из папки bin
Здравствуйте, я создал пустой проект в Pycharm. Сделал из каталога репозиторий гит через гитбаш.

ЕГЭ, 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) 

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

3-х месячный курс «Во все тяжкие»

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

История с HISTRUCTOR

3-х месячный курс для 10 классов

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

  • Главная
  • Каталог задач
  • Каталог заданий по ЕГЭ — Информатика
  • Двоичная запись числа
  • Задача # 30292

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

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

Задача 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 не будет опубликован. Обязательные поля помечены *