Подскажите пожалуйста, как преобразовать число в hex.
В машине (памяти) числа и хранятся только в heх, десятичного представления нет. Можно получить строку в десятичном виде или heх, пример
Число 11 хранится в машине как 0x0B
десятичная строка "11"
hex строка "0x0B"
Вопрос в догоночку) близкий к теме.. а можно ли double представить в hex вообще, как это разумно делается?
C++ (Qt)
double f = 11;
qint64 dummy = *(qint64 *) &f;
// qint64 dummy = (qint64 &) f; // можно и так
qDebug() << QString::number(dummy, 16);
Но баловаться с таким представлением double надо осторожно, пример
C++ (Qt)
double f1, f2;
...
qint64 dummy1 = *(qint64 *) &f1;
qint64 dummy2 = *(qint64 *) &f2;
bool test1 = (f1 == f2);
bool test2 = (dummy1 == dummy2);
test1 и test2 могут быть не равны