Stránka 1 z 1

C++ 4byte HEX to float (32)

PříspěvekNapsal: 24 květen 2013 16:51:57
od Wlezley
Převod 4byte HEX na FLOAT 32 v jazyce C/C++.

RAW CODE
#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
// METHOD 1
unsigned char hex_val_A[4] = {0x43, 0x46, 0xD4, 0xBD};
float fl_val_A = *(float*)hex_val_A;
printf("%.7f\n", fl_val_A); // DEBUG A

// METHOD 2
unsigned char hex_val_B[4] = {0x43, 0x46, 0xD4, 0xBD};
float fl_val_B = *reinterpret_cast<float *>(&hex_val_B);
printf("%.7f\n", fl_val_B); // DEBUG B

return 0;
}


Paste: http://paste.wlezley.eu/index.php/view/16889647

Re: C++ 4byte HEX to float (32)

PříspěvekNapsal: 12 únor 2014 22:04:56
od Wlezley
Jen podotýkám, že obě z uvedených metod opravdu fungují v praxi. :)