C++浮点数的表示及精度
·
根据IEEE 754-2019标准,任意一个浮点数f可以表示为。。。


//------------------------------1.1.2.1.cpp------------------------------//
void toReadable(string s)
{ cout << "S = " << s.substr(0, 1);
cout << " E = " << s.substr(1, 8);
cout << " T = " << s.substr(9); }
int main(int argc, char *argv[])
{ float f = -12.5; // 将存储浮点数的四个字节解释为一个无符号整数。
unsigned int *ui = (unsigned int *)(&f); // 将无符号整数表示成二进制形式并输出,该二进制编码即为浮点数在内存中的编码。
bitset<32> uis(*ui);
toReadable(uis.to_string());
cout << endl; return 0; }
//------------------------------1.1.2.1.cpp------------------------------//
更多推荐


所有评论(0)