Cześć.
Obliczam resztę crc32 ze stringu '123' w dwóch różnych środowiskach i dostaję różne odpowiedzi.
Program w C++
Kod:
#include <boost/crc.hpp>
#include <string>
#include <iostream>
#include <algorithm>
int main()
{
const std::string str = "123";
boost::crc_32_type crc32;
crc32 = std::for_each(str.begin(), str.end(), crc32);
std::cout << crc32() << std::endl;
}
Wyliczenie crc32 jest takie:
Tymczasem po stronie mikrokontrolera (środowisko Bascom)
wyliczone crc32 to: 494976085
Ma ktoś koncepcję na to, które środowisko się myli / dlaczego nie dostaję zgodnych wyników?
------------------------ [ Dodano po: 8 minutach ]Właśnie namierzyłem kalkulator crc32 online:
https://www.tools4noobs.com/online_php_functions/crc32/Wychodzi więc na to, że to Bascom się myli...