ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
884669
Ale3000 (26.11.2018 05:50 - 06:45, просмотров: 854)
Почему в некоторых алгоритмах CRC(Data+CRC(Data)) = 0, а некоторых других алгоритмах CRC(Data+CRC(Data)) != 0 ? https://www.lammertbies.nl/comm/info/crc-calculation.html
Считаем здесь: https://www.lammer …o/crc-calculation.html Считаем в HEX разными алгоритмами: 1. CRC-16 CRC16(30303030)=0x1B1B CRC16(303030301B1B)=0x0000 2. ModBus CRC16(30303030)=0x3F1B CRC16(303030301B3F)=0x0000 Здесь пришлось перевернуть. 3. Sick CRC16(30303030)=0x1091 CRC16(303030301091)=0xFEB4 Здесь почему-то !=0 4. CCITT(XModem) CRC16(30303030)=0xDA8A CRC16(30303030DA8A)=0x0000 5. CCITT(0xFFFF) CRC16(30303030)=0x5E4A CRC16(303030305E4A)=0x0000 6. CCITT(0x1D0F) CRC16(30303030)=0xD49A CRC16(30303030D49A)=0x0000 7. CCITT(Kermit) CRC16(30303030)=0x7D4D CRC16(303030307D4D)=0x0000 8. DNP CRC16(30303030)=0x58DA CRC16(3030303058DA)=0x3A99 Здесь почему-то !=0 9. CRC-32 CRC32(30303030)=0x0C9BC472 CRC32(303030300C9BC472)=0x0173DB22 Здесь почему-то !=0 Существует ли такое CRC32, чтобы для любых Data выполнялось условие CRC32(Data+CRC32(Data)) = 0 ?