Home 定点数
Post
Cancel

定点数

定点数

  1. 把整数和小数拆开来存储,用两个int整数分别表示整数部分和小数部分,或者用long长整型存储(前32位存储整数,后32位存储浮点数),long型存储会更好,它便于存储和计算。
  2. 这样,无论是整数部分还是小数部分,都用整数表示,并封装在类中。因此我们需要重载(override)所有的基本计算和比较符号,包括+、-、*、/、==、!=、>、<、>=、<=,这些符号都需要重载,重载范围包括float(浮点数)、double(双精度)、int(整数)、long(长整数)等。
  3. 除了以上这些,为了能更好地融合定点数与外部数据的逻辑计算,还需要为此编写额外的定点库,包括定点数坐标类、定点数Quaternion类等来扩展定点数。

定点数的应用

  1. 网络同步中的帧同步方案。
This post is licensed under CC BY 4.0 by the author.
Contents