Seite 1 von 1

QString::toLongLong() Bug?

Verfasst: 29. August 2012 11:07
von plip
Hallo,

wenn ich z.B. folgendes mache:

Code: Alles auswählen

 bool ok;
 QString binStr = "1000000000000000000000000000000000000000000000000000000000000000"; // 64 Zeichen
 qlonglong i = binStr.toLongLong(&ok, 2);
ist ok false und i 0. Das Problem tritt immer dann auf, wenn das oberste Bit gesetzt ist, also die Zahl negativ ist.
Ist das ein Bug oder steh ich total auf dem Schlauch?

Gruß
Philip

Re: QString::toLongLong() Bug?

Verfasst: 29. August 2012 16:13
von ScyllaIllciz
Schon mal

Code: Alles auswählen

#include <limits>
qDebug() << QObject::tr("%1").arg(std::numeric_limits<long long>::max(),0, 2);
probiert.