Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
printf("i = %08x DATAIN) g = %08x (POLYNOM) ", i, g);
// КОДЕР РИДА-СОЛОМОНА (простейший, но все-таки кое-как работающий).
// Вычисляем кодовое слово, предназначенное для передачи
c = i * g; printf("c = %08x (CODEWORD) ", c);
// конец КОДЕРА
// передаем с искажениями
e = c ^ (1<<ERR_POS); printf("e = %08x (RAW RECIVED DATA+ERR) ", e);
/* ^^^^ искажаем один бит, имитируя ошибку передачи */
// ДЕКОДЕР РИДА-СОЛОМОНА
// проверяем на наличие ошибок передачи (фактически это простейший декодер Рида-Соломона)
if (e % g)
{
// ошибки обнаружены, пытаемся исправить
printf("RS decoder says: (%x) error detected { ", e % g);
// k = 2^x, где x - позиция сбойного бита
k = (e % g);
printf(" 0 to 1 err position: %x ", lockup(k));
printf(" restored codeword is: %x } ", (e ^= k));
}
printf("RECEIVED DATA IS: %x ", e / g);