Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Алгоритм нахождения CRC-8 
:(
    Опции темы
Evgen25176542
Дата 6.5.2017, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 6.5.2017

Репутация: нет
Всего: нет



Не удается получить правильный CRC с НЕ нулевым значением регистра.
Стандарты CRC с нулевым регистром выходят правильные, а другие нет

Код для CRC-8/CDMA2000
Poly : 0x9B
Init: 0xFF
XorOut : 0x00

Код

int CRC8_CDMA() {
    dynamic_bitset<> regix = MyCRC::GetRegixAsBits(0xFF, 8);
    dynamic_bitset<> mess = MyCRC::GetIntAsBitset(0x41, 8);
    dynamic_bitset<> poly = MyCRC::GetPolyAsBitset(8, 0x9b);

    cout << regix << endl; // 1111 1111
    cout << mess << endl;  // 0100 0001 0000 0000
    cout << poly << endl;  // 1001 1011

    while (mess.size() > 0) {
        if (regix[7] == 0) {
            regix = regix << 1;
            regix[0] = mess[mess.size() - 1];
        }
        else {
            regix = regix << 1;
            regix[0] = mess[mess.size() - 1];
            regix = regix ^ poly;
        }
        mess.pop_back();
    }

    cout << hex << regix.to_ulong() << endl; // 1110 0010 = 0xE2 != 0x28

    return regix.to_ulong();
}



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0970 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.