编程输出 long double 型数 12345.67891023456 的二进制位码。
//----------------------------------- //EX0405.cpp //浮点数的位码 //----------------------------------- #include<iomanip> #include<iostream> using namespace std; //----------------------------------- int main() { long double d = 12345.67891023456; cout<<fixed<<setprecision(11)<<d<<"\n"; char* p = (char*)&d; for(int i=9; i>=0; --i) { char c = p[i]; for(int j=7; j>=0; --j) cout<<(c>>j & 1); cout<<(i%5==0?"\n":","); } }//----------------------------------
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题