FixedPoint:C++ 中的定点算法库

时间:2024-06-21 00:12:27
【文件属性】:

文件名称:FixedPoint:C++ 中的定点算法库

文件大小:10KB

文件格式:ZIP

更新时间:2024-06-21 00:12:27

C++

定点库 这是一个简单的库,以 2 个 hpp 文件的形式提供程序定点功能。 它的设计目的是在没有浮点单元的嵌入式环境中使用,因此定点运算效率更高。 了解该库的最佳方式是阅读examples.hpp 。 概述 定点运算的问题在于程序员通常需要跟踪整数的哪一部分是小数,哪一部分是整数。 例如,如果您使用 Q4.12 格式(小数点前 4 位,小数点后 12 位),您必须记住概念值“1”实际上存储为“4096”。 在定点数之间执行运算时,重要的是要跟踪事物,以免以不合逻辑的方式组合事物。 定点库通过引入FixedPoint类型来解决这个问题,该类型以存储数字。 使用该类型不会引入运行时开销,因为小数点的位置仅在编译时与数字相关联。 使用该类型有几个好处: 编译器将捕获您希望数字具有特定格式但实际上并非如此的常见错误 该类型将自动执行一些转换,例如添加或比较不同 Q 格式的数字。 明


【文件预览】:
FixedPoint-master
----template_utils.hpp(4KB)
----fixed_point.hpp(14KB)
----Readme.md(7KB)
----examples.cpp(5KB)
----FixedPoint.cbp(1KB)
----.gitignore(43B)

网友评论