根据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------------------------------//

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐