Перевёл в более удобный для себя вид с формой - цифры получаются другими. Это ошибка или связано с кодировками разными?
C++ (Qt)
void Widget::MyEventHandler1()
{
QString str = "\"Hello World! Привет мир!\"";
quint32 crc32 = 0xffffffff;
QChar c;
for ( qint64 i = 0; i < str.length(); i++ )
{
c = str.at(i);
crc32 = (crc32 >> 8) ^ CRC32Table[( crc32 ^ (int)c.toAscii()) & 0xff];
}
crc32 ^= 0xffffffff;
ui->label_1->setText(str);
ui->label_2->setText(QString::number(crc32) + " " + QString::number(crc32, 16));
}