我必须使用 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 可能在内部用于浮点吗?