#include
#include
//===============================================
//目的:对浮点数进行二进制码输出
//巧妙点:使用指针访问地址的方法,每次访问一个字节来读取long double
// 的每一位
//================================================
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 >> i & 1);
cout << (i % 5 == 0 ? “\n” : " ");
}
int aa; cin >> aa;
}
C++:编程输出浮点数的二进制码
最新推荐文章于 2024-05-25 08:30:00 发布