/
Cneon90
/
xServer
Обзор
Документация
Войти
/
Cneon90
/
xServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
lib/CheckSum.cpp
22 строки
547 B
Кирилл
add_checkSum
18 мар 2026, 08:12
18 мар 2026, 08:12
472a966
Код
Авторство
О чём код?
#include "CheckSum.h" CheckSum::CheckSum() {} const uint16_t CheckSum::calculateCRC16(const uint8_t *data, size_t length, unsigned short polynom) { uint16_t crc = 0xFFFF; for (size_t i = 0; i < length; i++) { crc ^= data[i]; // XOR с очередным байтом for (int bit = 0; bit < 8; bit++) { if (crc & 1) { // проверяем младший бит crc = (crc >> 1) ^ polynom; } else { crc >>= 1; } } } return crc; }