Вопрос задан 07.10.2025 в 13:56. Предмет Информатика. Спрашивает Акопов Сергей.

При передаче данных используется 8-битный код: 7 бит — ASCII-код символа, младший — контрольный бит чётности. Определите коды символов: какие переданы без ошибок, а ошибочные замените нулями. Дано: 10101001 10101110 10010011 10101001 10101001 10001010 10100101.

Перейти к ответам

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

Отвечает Митченко Анна.

Как это решал бы на сайте с вопросами и ответами.

Дано: каждый байт — 8 бит, где младший (правый) бит — контроль чётности, а старшие 7 — ASCII-код символа.
Нужно: найти, какие байты прошли проверку чётности (значит без ошибок), извлечь из них 7-битные коды; ошибочные заменить нулями.

1) Определяю тип чётности

Посчитал количество единиц в каждом байте. В пяти из семи байтов сумма единиц чётная, а в двух — нечётная. Обычно схема чётности одна на весь поток; беру наиболее согласованный вариант — чётная чётность (even parity): «всего единиц, включая контрольный бит, должно быть чётное число».

2) Проверка каждого байта

Считаю единицы и проверяю чётность (✔ — чётно, ✖ — нечётно → ошибка):

  1. 10101001 → 4 единицы → ✔ (корректно)

  2. 10101110 → 5 единиц → ✖ (ошибка)

  3. 10010011 → 4 единицы → ✔

  4. 10101001 → 4 единицы → ✔

  5. 10101001 → 4 единицы → ✔

  6. 10001010 → 3 единицы → ✖ (ошибка)

  7. 10100101 → 4 единицы → ✔

Ошибочные: №2 и №6.

3) Извлекаю 7-битные коды (для корректных)

У корректных байтов отбрасываю младший бит (контроль), получаю 7-битный ASCII.

8-битСтатус7-бит (данные)ДесятичныйСимвол
110101001OK101010084T
210101110Ошибка00000000NUL
310010011OK100100173I
410101001OK101010084T
510101001OK101010084T
610001010Ошибка00000000NUL
710100101OK101001082R

4) Итог

  • Тип чётности: чётная.

  • Коды корректных символов (7-бит): 1010100 (84, 'T'), 1001001 (73, 'I'), 1010100 (84, 'T'), 1010100 (84, 'T'), 1010010 (82, 'R').

  • Ошибочные байты (№2 и №6) заменены на 0000000 (0).

Итоговая последовательность 7-битных кодов (с нулями на местах ошибок):
1010100 0000000 1001001 1010100 1010100 0000000 1010010
Текст с учётом ошибок: T \0 I T T \0 R.

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос