输出一个long double型数的二进制位码
long double d = 12345.67891023456
[解决办法]
#include <iostream>using namespace std;int main(void){ long double d = 12345.67891023456; int length=sizeof(long double); cout<<length<<endl; unsigned char*p=( unsigned char*)&d; for(int i=length-1;i>=0;--i) for(int j=0;j!=8;++j) if((p[i]>>=j)&1) cout<<"1"; else cout<<"0"; system("pause"); return 0;}
[解决办法]
整数部分一直除2,小数部分一直乘2。
浮点数转二进制。
[解决办法]