我有大量数字的问题。我从 QSettings 中检索了一个数字。
settings.beginGroup( "filesizes" );
this->fileSize = settings.value( 309355 ).toLongLong();
qDebug() << __FILE__ << ":" << __LINE__ << std::numeric_limits<qlonglong>::max();
qDebug() << __FILE__ << ":" << __LINE__ << "this->filesize: " << this->fileSize;
qDebug() << "loaded filesize" << this->fileSize;
设置中存储的数字是 12062891612(~11,x GB,以字节为单位)。第四行返回“-822010276”,我不明白为什么。this->fileSize 是 qint64。我减少了设置中的数字,只要它小于 2147483647 (2^31-1) 一切都很好,但在上面我得到负数。我不明白,因为longlong和qint64应该足够了?!有谁知道,出了什么问题?
提前致谢!