Вопрос:

В некоторой информационной системе информация кодируется двоичными шестиразрядными словами. При передаче данных возможны их искажения, поэтому в конец каждого слова добавляется седьмой (контрольный) разряд таким образом, чтобы сумма разрядов нового слова, считая контрольный, была чётной. Например, к слову 110011 справа будет добавлен 0, а к слову 101100 — 1. После приёма слова производится его обработка. При этом проверяется сумма его разрядов, включая контрольный. Если она нечётна, это означает, что при передаче этого слова произошёл сбой, и оно автоматически заменяется на зарезервированное слово 0000000. Если она чётна, это означает, что сбоя не было или сбоев было больше одного. В этом случае принятое слово не изменяется. Как будет выглядеть принятое сообщение после обработки, если исходное сообщение 1111101 0011000 1011100 было принято в виде 1111101.0011100 1000100?

Ответ:

Решение:

Для каждого слова в принятом сообщении проверим чётность суммы разрядов и определим, как оно будет обработано.

  1. Первое слово: 1111101. Сумма разрядов: \( 1+1+1+1+1+0+1 = 6 \). Сумма чётная, слово остаётся без изменений.
  2. Второе слово: 0011100. Сумма разрядов: \( 0+0+1+1+1+0+0 = 3 \). Сумма нечётная, слово заменяется на 0000000.
  3. Третье слово: 1000100. Сумма разрядов: \( 1+0+0+0+1+0+0 = 2 \). Сумма чётная, слово остаётся без изменений.

Таким образом, принятое сообщение после обработки будет:

  1. 1111101
  2. 0000000
  3. 1000100

Собираем вместе:

1111101 0000000 1000100

Ответ: 2) 1111101 0000000 1000100

Подать жалобу Правообладателю