Как вы, возможно, знаете, 0xFFFFFFFF
в представлении с дополнением до двух равно -1
(для 32 бит). Но следующий код:
qint32 aa = QString("FFFFFFFF").toInt(0, 16);
qDebug()<<aa;
печатает 0
. Код ниже:
qint32 aa = 0xffffffff;
qDebug()<<aa;
печатает -1
!
Почему это?