Для передачи данных используется 8-битовой код, в котором младшие 7 бит- это ASCII-код символа,а старший...

Тематика Информатика
Уровень 10 - 11 классы
кодирование ASCII контрольная сумма бит чётности декодирование ошибка передачи данных восстановление данных английское слово
0

Для передачи данных используется 8-битовой код, в котором младшие 7 бит- это ASCII-код символа,а старший бит-контрольный бит чётности. Определите коды символов, которые были переданы без ошибок,а ошибочные замените нулями. Используя таблицу ASCII(A-65, B-66,.Z-90), определите правильно принятые символы.Попытайтесь восстановить известное английское слово, связанное с информатикой,которое пытались передать : 01000001 11001101 01000001 01011010 11001111 11001110

avatar
задан 11 месяцев назад

2 Ответа

0

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

Итак, после вычисления чётности для каждого байта, можно определить, какие символы были переданы без ошибок:

01000001 - A (65) 11001101 - Ошибка, исправлен на 01001101 - I (73) 01000001 - A (65) 01011010 - Z (90) 11001111 - Ошибка, исправлен на 01001111 - O (79) 11001110 - Ошибка, исправлен на 01001110 - N (78)

Из полученных символов можно восстановить слово "AIZONO". Попробуем восстановить известное английское слово, связанное с информатикой, которое пытались передать - "ANIZO".

Итак, слово, связанное с информатикой, которое пытались передать, вероятно, - "ANIZO".

avatar
ответил 11 месяцев назад
0

Чтобы решить эту задачу, нам нужно выполнить следующие шаги:

  1. Проверить каждый 8-битовый код на корректность по контрольному биту чётности.
  2. Извлечь 7-битовый ASCII-код для каждого корректного символа.
  3. Декодировать ASCII-коды в символы.
  4. Попытаться восстановить слово.

Шаг 1: Проверка контрольного бита чётности

Контрольный бит чётности установлен так, чтобы общее количество единиц в 8-битовом коде было чётным. Давайте проверим каждый код:

  • 01000001 - 2 единицы, чётное, бит чётности 0, код верный.
  • 11001101 - 5 единиц, нечётное, бит чётности 1, код верный.
  • 01000001 - 2 единицы, чётное, бит чётности 0, код верный.
  • 01011010 - 4 единицы, чётное, бит чётности 0, код верный.
  • 11001111 - 6 единиц, чётное, бит чётности 1, код неверный, заменяем на 00000000.
  • 11001110 - 5 единиц, нечётное, бит чётности 1, код верный.

Шаг 2: Извлечение 7-битовых ASCII-кодов

Извлекаем 7-битовые коды из каждого корректного 8-битового кода, игнорируя старший (контрольный) бит:

  • 01000001 -> 1000001 (65 в десятичной системе)
  • 11001101 -> 1001101 (77 в десятичной системе)
  • 01000001 -> 1000001 (65 в десятичной системе)
  • 01011010 -> 1011010 (90 в десятичной системе)
  • 11001110 -> 1001110 (78 в десятичной системе)

Шаг 3: Декодирование символов

Переводим числа в символы согласно таблице ASCII:

  • 65 -> A
  • 77 -> M
  • 65 -> A
  • 90 -> Z
  • 78 -> N

Шаг 4: Восстановление слова

Символы, которые мы декодировали: A, M, A, Z, N. Ошибочный код привёл к потере одного символа. Однако слово, которое может быть связано с информатикой и соответствовать этим символам, это "AMAZON" (хотя последний символ 'O' был потерян при передаче).

Таким образом, вероятное слово, которое пытались передать, это "AMAZON".

avatar
ответил 11 месяцев назад

Ваш ответ

Вопросы по теме