1.浮点数到机器码:
#include <iostream>
using namespace std;
int main(){
float a=0.5;
float b=27.5;
float c=-12.5;
unsigned int* pa=NULL; //定义一个指针
pa=(unsigned int*)&a; //让pa指向a
unsigned int* pb=NULL;
pb=(unsigned int*)&b;
unsigned int* pc=NULL;
pc=(unsigned int*)&c;
cout<<hex<<"a=0x"<<*pa<<endl; //输出pa的值
cout<<hex<<"b=0x"<<*pb<<endl;
cout<<hex<<"c=0x"<<*pc<<endl;
return 0;
}
输出结果:
a=0x3f000000
b=0x41dc0000
c=0xc1480000
2.机器码到浮点数
#include <iostream>
using namespace std;
int main(){
unsigned int hex=0x41360000;
float* fp=(float*)&hex;
cout<<"x="<<*fp<<endl;
return 0;
}
输出结果:
x=11.375