【发布时间】:2013-07-14 10:36:33
【问题描述】:
您可能知道,二进制补码表示中的 0xFFFFFFFF 等于 -1(对于 32 位)。但是下面的代码:
qint32 aa = QString("FFFFFFFF").toInt(0, 16);
qDebug()<<aa;
打印0。下面的代码:
qint32 aa = 0xffffffff;
qDebug()<<aa;
打印-1!
这是为什么?
【问题讨论】:
标签: qt qstring twos-complement