#include<fstream>#include<sstream>#include<iostream>#include<math.h>usingnamespace std;doubleBtoD(string x){
double ans;int E =0;double D =0;for(int i =1; i <32; i++){
if(i <9){
E +=(x[i]-'0')<<(8- i);//cout << E << endl;}else{
D +=(x[i]-'0')*pow(2,(8- i));//cout << D << endl;}}
ans =pow(2, E -127)*(1+D);if(x[0]='1')
ans =-ans;return-ans;}intmain(){
string input;
ifstream in;
in.open("D:\\p1.txt");if(!in.good()){
cout <<"文件打开失败"<< endl;system("pause");return0;}while(!in.eof()){
in >> input;
cout << input << endl;;
cout <<BtoD(input