math - C 中的浮点算法

标签 math floating-point fixed-point

我最近在思考浮点数学是如何在计算机上工作的,我很难理解公式背后的所有技术细节。我需要了解加法、减法、乘法、除法和余数的基础知识。有了这些,我将能够制作三角函数和公式。

我可以猜到一些事情,但它有点不清楚。我知道可以通过用信号标志、基数和尾数分隔 4 字节整数来制作固定点。有了这个,我们有一个 1 位标志,一个 5 位基数和一个 10 位尾数。一个 32 位的字非常适合浮点值 :)

要在两个浮点数之间进行加法,我可以简单地尝试添加两个尾数并将进位添加到 5 位基数?这是一种进行浮点数学(或定点数学,是真的)的方法,还是我完全错了?

我看到的所有解释都使用公式、乘法等。我猜它们看起来很复杂,但会更简单一些。我需要更多针对初级程序员而不是数学家的解释。

最佳答案

关于math - C 中的浮点算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199166/

相关文章:

javascript - Html5 Canvas 变换算法 - 应用变换后查找对象坐标

c - 嵌入式C Cortex-M4 : Properly handle division by big numbers?

c - 如何将具有两个无符号短裤的结构视为无符号整数? (在 C 中)

c - 有符号和无符号整数乘法

python - Numpy 与 Python 浮点计算产生不同的结果

math - 根据索引查找 X 和 Y

math - 圣人数学 : how to check if two expressions are equivalent?

JavaScript 数学

float 和 double 变量的比较

java - Java 中的 DecimalFormat 与 #####0.00 模式的奇怪行为