1

浮動小数点数格納システムを表すためにこのコードを試しました:

float *f = new float();
int *i = new int();
i = reinterpret_cast<int *>(f);
std::bitset<32> *bs;

std::cin>>*f;
bs = new std::bitset<32>(*i);
std::cout<<*bs<<" == "<<*f<<std::endl;

しかし、23.5 で実行すると、結果は01000001-10111100-00000000-00000000. 力は10000001=63
IEEE規格で64じゃないの?
そして、カマキリは00010111-10000000-00000000. 本当?

: このコードは GCC と VS の両方でコンパイルしました。結果は同じでした。

4

1 に答える 1