小编Cor*_*n F的帖子

IEEE-754 表示是否在 C 中使用?

我必须使用 IEEE-754对电子电荷进行编码,即 -1.602*10 -19 C。我手动完成并使用站点验证了我的结果。所以我知道我的代表是好的。我的问题是,如果我尝试构建一个以科学记数法显示我的数字的 C 程序,我会得到错误的数字。

这是我的代码:

#include <stdio.h>
int main(int argc, char const *argv[])
{
    float q = 0xa03d217b;
    printf("q = %e", q);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

$ ./test.exe
q = 2.688361e+09
Run Code Online (Sandbox Code Playgroud)

我的问题:除了 IEEE-754 之外,还有其他表示我的 CPU 可能在内部用于浮点吗?

c floating-point ieee-754

2
推荐指数
1
解决办法
105
查看次数

标签 统计

c ×1

floating-point ×1

ieee-754 ×1