读书人

输出一个long double型数的二进制位码

发布时间: 2012-09-23 10:28:11 作者: rapoo

输出一个long double型数的二进制位码
long double d = 12345.67891023456

[解决办法]

C/C++ code
#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。
浮点数转二进制。
[解决办法]
探讨

C/C++ code

#include <iostream>
using namespace std;



int main(void)
{
long double d = 12345.67891023456;
int length=sizeof(long double);
cout<<length<<endl;
unsigned char*p=( uns……

读书人网 >C++

热点推荐