Reprezentacja liczb zmiennoprzecinkowych
Ostatnio zmodyfikowano 2014-08-29 15:33
Mikilll Temat założony przez niniejszego użytkownika |
Reprezentacja liczb zmiennoprzecinkowych » 2014-08-29 15:07:57 Witam. Właśnie teraz uczę się sposobu w jaki C++ zapisuje liczby typu float. Czy ktoś napisał by mi prosty program który pokazuje reprezentacje binarną liczby typu float, bo zauważyłem, że operatory bitowe nie działają w przypadku liczb float. Chodzi mi o program który by pokazywał jaką dana liczba typu float ma cechę i mantysę. |
|
michal11 |
» 2014-08-29 15:29:29 |
|
Monika90 |
» 2014-08-29 15:33:43 mozna skopiować float do unsigned const float f = 1.234567; unsigned u; std::memcpy( & u, & f, sizeof u ); std::cout << std::hex << u << std::endl;
albo użyć unii, co formalnie jest niezdefiniowanym zachowaniem, ale działa w wielu kompilatorach union U { float f; unsigned u; };
U u; u.f = 1.234567; std::cout << std::hex << u.u << std::endl;
|
|
« 1 » |