Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по информатике


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Megaloman
Статус: Академик
Рейтинг: 177
∙ повысить рейтинг »
SAW
Статус: 6-й класс
Рейтинг: 114
∙ повысить рейтинг »
CradleA
Статус: Профессор
Рейтинг: 39
∙ повысить рейтинг »

∙ Информатика

Номер выпуска:347
Дата выхода:25.02.2019, 03:15
Администратор рассылки:Андреенков Владимир (Академик)
Подписчиков / экспертов:25 / 28
Вопросов / ответов:1 / 1

Консультация # 194708: Здравствуйте! У меня возникли сложности с таким вопросом: преобразование десятичного числа D в двоичное и определить для него код Хэмминга: D = 67. 6710 в десятичной системе счисления и хотите перевести его в двоичную. Переведем 6710 в двоичную систему: Целая часть числа находится делением на основание...

Консультация # 194708:

Здравствуйте! У меня возникли сложности с таким вопросом:
преобразование десятичного числа D в двоичное и определить для него код Хэмминга:
D = 67.
6710 в десятичной системе счисления и хотите перевести его в двоичную.

Переведем 6710 в двоичную систему:

Целая часть числа находится делением на основание новой
Получилось:6710 = 10000112
А дальше не пойму как делать


Дата отправки: 15.02.2019, 02:47
Вопрос задал: sanik9394 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Коцюрбенко Алексей Владимирович (Модератор):

Здравствуйте, sanik9394!

Код Хэмминга получается добавлением в исходное число дополнительных контрольных битов во все позиции с номерами, равными степени двойки (1, 2, 4, 8, 16 и т.д). Запишем наше двоичное число с добавленными контрольными битами в виде таблицы:
И11И10И9К8И7И6И5К4И3К2К1
1000011

обозначив контрольные биты буквой К, а остальные - буквой И.

Каждому контрольному биту с номером 2n-1, n=1,2,3,... соответствует группа битов, выбираемая по следующему правилу: в неё включаются n битов, начиная с контрольного, потом n битов пропускаются, снова включаются n битов и т.д. до конца сообщения. Тогда значение контрольного бита равно сумме (по модулю 2) всех остальных битов группы:
К13579111315+...;
К23+(И67)+(И1011)+(И1415)+...;
К4=(И567)+(И12131415)+...;
К8=(И9101112131415)+(И1617181920212223)+...
и т.д (скобками выделены группы подряд идущих битов, участвующих в расчёте контрольного).

В данном случае имеем:
К1=И357911=1+1+0+0+0+1=1;
К23671011=1+0+0+0+1=0;
К4567=1+0+0=1;
К891011=0+0+1=1.
Подставляя их в таблицу, получаем:
И11И10И9К8И7И6И5К4И3К2К1
10010011101

то есть код Хэмминга для исходного числа - 10010011101.
P.S. В данном решении при построении кода Хэмминга биты нумеруют ся справа налево. Часто используется иной вариант - с нумерацией битов слева направо. В этом случае исходная таблица будет иметь вид:
К1К2И3К4И5И6И7К8И9И10И11
1000011

дальше - аналогично первому варианту.

Консультировал: Коцюрбенко Алексей Владимирович (Модератор)
Дата отправки: 24.02.2019, 12:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное