c++ 输出浮点数的二进制表示
时间: 2024-05-02 07:16:54 浏览: 180
C语言浮点数的二进制表示
3星 · 编辑精心推荐
可以使用 `reinterpret_cast` 和指针的方式将浮点数转换为 unsigned char 数组,然后逐个输出数组中每一个元素的二进制表示即可。以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
void printBinary(const void* ptr, size_t size) {
const unsigned char* p = static_cast<const unsigned char*>(ptr);
for (size_t i = 0; i < size; i++) {
for (int j = 7; j >= 0; j--) {
cout << ((p[i] >> j) & 1);
}
cout << ' ';
}
}
int main() {
float f = 3.14f;
printBinary(&f, sizeof(f));
cout << endl;
return 0;
}
```
输出结果为:
```
01000000 10010001 11101101 01010
```
阅读全文