首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

输出一个long double型数的二进制位码解决方案

2012-09-23 
输出一个long double型数的二进制位码long double d 12345.67891023456[解决办法]C/C++ code#include i

输出一个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……

热点排行