【发布时间】:2019-11-23 07:56:28
【问题描述】:
我一直在尝试创建一个程序,将两个正定点数相加,其整数部分为 5 位,小数部分为 3 位,但我没有成功,我知道可以通过位域的处理来实现和工会,但我还没有找到目标。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
将您的代码添加到此问题
-
定点加法实际上是两个整数之间的
+运算符。位域只会妨碍您。因此,您的问题是关于如何实施使您的原始问题复杂化的方法.. -
@harold op 说“小数部分是 3 位”所以它不是整数
-
@Marichyasana 是的,这就是定点算术的工作原理。在这里,它们只是隐式按 1/8 缩放的整数,该缩放与加法无关。不过,乘法和除法需要特别注意。
标签: c bit-fields fixed-point