Реализации алгоритмов/Циклический избыточный код: различия между версиями

Содержимое удалено Содержимое добавлено
→‎CRC-16: Fixed source code align to left
Долго мучался, но функция выдает неправильное значение crc. Оказалось, что забыли сделать XOR с 0xFF
Строка 139:
crc = crc & 0x80 ? (crc << 1) ^ 0x31 : crc << 1;
}
crc ^ = 0xFF;
 
return crc;
Строка 342 ⟶ 343 :
crc = crc & 0x8000 ? (crc << 1) ^ 0x1021 : crc << 1;
}
crc ^ = 0xFF;
 
return crc;
}