Как вычислить кодировку CRC_B в C#, как описано в ISO 14443? Вот некоторая справочная информация:Как рассчитать CRC_B в C#
CRC_B кодирование Это приложение предоставляется для пояснительных целей и указывает битовые шаблоны, которые будут существовать на физическом уровне. Он включен для проверки реализации кодировки CRC_B в стандарте ISO/IEC 14443-3. Для получения дополнительной информации см. ISO/IEC 3309 и CCITT X.25 2.2.7 и V.42 8.1.1.6.1. Начальное значение = 'FFFF'
- Пример 1: для 0x00 0x00 0x00 вы должны закончить с CRC_B из 0xCC 0xC6
- Пример 2: для 0x0F 0xAA 0xFF вы должны закончить с CRC_B из 0xFC 0xD1
Я пробовал некоторые случайные библиотеки CRC16, но они не дают мне тех же результатов. Я не получал таких же результатов от онлайн-проверок, как в here.
Я получаю следующее исключение, когда я пытаюсь запустить этот тест: System.OverflowException: арифметическая операция привела к переполнению. Указывает на строку: ch = (байт) (ch^(ch << 4)); – 2008-10-16 19:24:55