C++ 4byte HEX to float (32)

C++ 4byte HEX to float (32)

Příspěvekod Wlezley » 24 květen 2013 16:51:57

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
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU

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

Příspěvekod Wlezley » 12 únor 2014 22:04:56

Jen podotýkám, že obě z uvedených metod opravdu fungují v praxi. :)
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU


Zpět na C/C++

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


cron