Пытаюсь разобраться
как компилятор представляет float
в памяти.
Беру число 123.456
C++ (Qt)
float value = 123.456;
qDebug()<<*(((uchar*)&value) + 0);
qDebug()<<*(((uchar*)&value) + 1);
qDebug()<<*(((uchar*)&value) + 2);
qDebug()<<*(((uchar*)&value) + 3);
в дебаге выводится:
121 233 246 66
или в HEX
0x79 0xE9 0xF6 0x42
но это я как понимаю неверно.
должно быть:
Т.е получается идет 2-байтное представление???