c - 如何在没有 FPU 的机器上计算 float

标签 c floating-point

C 语言有一个数据类型float。有些机器有一个浮点处理器来执行所有的浮点计算。我的问题是:是否有一些机器没有浮点处理器?这些机器如何使用 float ?

最佳答案

许多小型 Controller 没有浮点单元。在那种情况下,有一个浮点软件库。

在 20 世纪 80 年代中期,如果我们的系统有 8087,8086 和 8088 的 FPU,我们认为自己是幸运的。不幸的是,无论 8087 是否存在,我们的软件都必须正常工作。这意味着如果缺少 8087 指令,则捕获并模拟它。

关于c - 如何在没有 FPU 的机器上计算 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060852/

相关文章:

c - 强制 64 位长 double ?

C - 'struct' 之前的预期表达式

char * 字符串转换为十六进制 uint8_t 值以修改 .hex 文件

c - 意外调用 printf

c++ - 具有可变浮点精度的 CString.Format

python - 如何强制日期时间在 python 中保留 0 微秒

c - C语言的反射(reflection)?

c - LPC2148 USB 发送/接收数据

python - 乙状结肠运行时警告 : overflow encountered in exp

assembly - 如何在 x86 ASM 中将整数转换为浮点值?