Вопрос:

При передаче данных использовался контроль чётности: к каждому числу был добавлен бит так, чтобы сумма всех единиц была чётной. Получены числа: 10110 (контрольный бит: 1), 11001 (контрольный бит: 0), 10011 (контрольный бит: 1), 11100 (контрольный бит: 0). В каком числе ошибка?

Фотография

Ответ ассистента

Для проверки целостности данных при контроле на чётность нужно сложить все единицы в числе (включая контрольный бит). Если сумма нечётная — в данных есть ошибка. Разберем каждое число: 1. **10110** (контрольный бит 1): $1 + 0 + 1 + 1 + 0 + 1 = 4$. Сумма чётная, ошибки нет. 2. **11001** (контрольный бит 0): $1 + 1 + 0 + 0 + 1 + 0 = 3$. Сумма нечётная, **есть ошибка**. 3. **10011** (контрольный бит 1): $1 + 0 + 0 + 1 + 1 + 1 = 4$. Сумма чётная, ошибки нет. 4. **11100** (контрольный бит 0): $1 + 1 + 1 + 0 + 0 + 0 = 3$. Сумма нечётная, **есть ошибка**. **Ответ:** Ошибки содержатся в числах 11001 и 11100.

Другие решения

Что ещё задавали пользователи