C++ IA64不';t是否符合IEEE浮点数标准?

C++ IA64不';t是否符合IEEE浮点数标准?,c++,floating-point,ieee,C++,Floating Point,Ieee,我尝试用以下代码表示浮点数存储系统: 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; f

我尝试用以下代码表示浮点数存储系统:

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;
float*f=newfloat();
int*i=新的int();
i=重新解释铸件(f);
std::位集*bs;
标准:cin>>*f;
bs=新标准::位集(*i);

std::cout
01000001-10111100-00000000-00000000

sign: 0
exponent: 10000011_binary = 131_decimal
mantissa: 01111000000000000000000_binary
mantissa is defined by 1.<mantissa>
so -> 1.01111_binary

exponent is defined this way: exp-127
-> 131-127 = 4
-> 1.01111_binary * 2^4
-> comma shift to the right by 4 
--> 10111.1_binary = 23.5_decimal
0 100000111100000000000000000000000000000000

sign: 0
exponent: 10000011_binary = 131_decimal
mantissa: 01111000000000000000000_binary
mantissa is defined by 1.<mantissa>
so -> 1.01111_binary

exponent is defined this way: exp-127
-> 131-127 = 4
-> 1.01111_binary * 2^4
-> comma shift to the right by 4 
--> 10111.1_binary = 23.5_decimal
符号:0
指数:1000011_二进制=131_十进制
尾数:01110000000000000000000000000000_二进制
尾数由1定义。
so->1.01111_二进制文件
指数的定义如下:exp-127
-> 131-127 = 4
->1.01111_二进制*2^4
->逗号向右移动4
-->10111.1_二进制=23.5_十进制
一般来说:

(-1)^sign * 1.<mantissa> * 2^(exponent-127)
(-1)^sign*1.*2^(指数-127)

01000001-10111100-00000000-00000000

sign: 0
exponent: 10000011_binary = 131_decimal
mantissa: 01111000000000000000000_binary
mantissa is defined by 1.<mantissa>
so -> 1.01111_binary

exponent is defined this way: exp-127
-> 131-127 = 4
-> 1.01111_binary * 2^4
-> comma shift to the right by 4 
--> 10111.1_binary = 23.5_decimal
0 100000111100000000000000000000000000000000

sign: 0
exponent: 10000011_binary = 131_decimal
mantissa: 01111000000000000000000_binary
mantissa is defined by 1.<mantissa>
so -> 1.01111_binary

exponent is defined this way: exp-127
-> 131-127 = 4
-> 1.01111_binary * 2^4
-> comma shift to the right by 4 
--> 10111.1_binary = 23.5_decimal
符号:0
指数:1000011_二进制=131_十进制
尾数:01110000000000000000000000000000_二进制
尾数由1定义。
so->1.01111_二进制文件
指数的定义如下:exp-127
-> 131-127 = 4
->1.01111_二进制*2^4
->逗号向右移动4
-->10111.1_二进制=23.5_十进制
一般来说:

(-1)^sign * 1.<mantissa> * 2^(exponent-127)
(-1)^sign*1.*2^(指数-127)

您输入了什么数字?指数是符号位后的8位。符号:0指数:1000011=131,但输入值最好能回答您输入了什么数字?指数是符号位后的8位。符号:0指数:1000011=131,但输入很好地回答,基数指数的作用是移动小数点。比如3x10^5=3.000000x10^5=300000.0000Thank you@mister yeti。这是IEEE标准吗?这是32位浮点的IEEE 754。基数指数的作用是移动小数点。比如3x10^5=3.000000x10^5=300000.0000Thank you@mister yeti。这是IEEE标准吗?这是32位浮点的IEEE 754