Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Reprezentacja liczb zmiennoprzecinkowych

Ostatnio zmodyfikowano 2014-08-29 15:33
Autor Wiadomość
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ę.
P-116366
michal11
» 2014-08-29 15:29:29
http://www.cplusplus.com​/reference/cfloat/


chyba o coś takiego ci chodzi.
P-116367
Monika90
» 2014-08-29 15:33:43
mozna skopiować float do unsigned
C/C++
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
C/C++
union U
{
    float f;
    unsigned u;
};

U u;
u.f = 1.234567;
std::cout << std::hex << u.u << std::endl;
P-116368
« 1 »
  Strona 1 z 1