小编Har*_*oni的帖子

如何在 C++ 中以浮点/双精度值表示无穷大?

正如cppreference所说:“在 IEEE 754(浮点数最常见的二进制表示形式)中,正无穷大是指数所有位均已设置且分数的所有位均已清除的值。”。我尝试了此代码片段,但没有看到指数位设置。我有什么地方说错了吗?

#include <iostream>
#include <limits>
#include <bitset>
#include <math.h>
using namespace std;
int main() {
    float a = 0b00000000000000000000000000000000;

    double b = std::numeric_limits<double>::infinity();
    bitset<64> x(b);

    cout<<x<<endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它在控制台上打印 0000000000000000000000000000000000000000000000000000000000000000 。

c++ infinite ieee-754

3
推荐指数
1
解决办法
1353
查看次数

标签 统计

c++ ×1

ieee-754 ×1

infinite ×1