【发布时间】:2021-10-10 02:36:47
【问题描述】:
我想了解浮点值(float 和 double)在 ANSI C 中是如何表示的。也就是说,有多少位用于表示 float 和 @987654324 的尾数和指数@值?
我不确定 ANSI C 是否采用 IEEE 754。
【问题讨论】:
-
请注意,大多数主流平台(例如 x86-64、AARCH64)都与 IEEE 754 兼容,在这些平台上,
float是二进制 32(即单精度浮点格式的 32 位),而@987654326 @ 是 binary64(即 64 位双精度)。请注意,可选的优化级别(例如 GCC/Clang 中的-ffast-math)可能会破坏兼容性,即使位级别表示是相同的
标签: c floating-point ieee-754 ansi-c