解决了个困扰了2天的问题,定点运算问题

 更新时间:2016年06月17日 10:07:23   作者:ganxingming  
本文主要讲解定点运算问题,需要的朋友可以参考一下。

分母变小了,相当于左移了

复制代码 代码如下:
a=1-b/c;
|b|<pow(2,23)
|c|=pow(2,26)

|a|<1

在运算个过程中,需要把该运算转换成定点运算。
想了2天,都没有想出怎么可以保证a的精度,因为a可能很小,如果简单的

复制代码 代码如下:
a<<=8;

是无法保证a的精度的。

今天快要下班时,突然有灵机一动:

复制代码 代码如下:
c>>=6;
b<<=8;
a=1<<14-b/c; //相当于 a<<14,保证了a的精度

分子不能左移太多位,分母右移,解决问题了。
发散思维说起来很容易,做起来不容易呀!

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++智能指针实例详解

    C++智能指针实例详解

    这篇文章主要介绍了C++智能指针实例详解,需要的朋友可以参考下
    2014-07-07
  • 分享C++面试中string类的一种正确写法

    分享C++面试中string类的一种正确写法

    C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源
    2013-11-11
  • C++实现哈夫曼树的方法

    C++实现哈夫曼树的方法

    这篇文章主要为大家详细介绍了C++实现哈夫曼树的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C 与 C++ 接口函数相互调用的实现

    C 与 C++ 接口函数相互调用的实现

    这篇文章主要介绍了C 与 C++ 接口函数相互调用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C++实现猜数字游戏

    C++实现猜数字游戏

    这篇文章主要为大家详细介绍了C++实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 获取一个文件行数的方法

    获取一个文件行数的方法

    获取一个文件行数的方法,需要的朋友可以参考一下
    2013-03-03
  • C++实现LeetCode(73.矩阵赋零)

    C++实现LeetCode(73.矩阵赋零)

    这篇文章主要介绍了C++实现LeetCode(73.矩阵赋零),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • break的使用for循环嵌套示例

    break的使用for循环嵌套示例

    这篇文章主要介绍了break的使用for循环嵌套示例,需要的朋友可以参考下
    2014-02-02
  • C语言实现扫雷游戏详细代码实例

    C语言实现扫雷游戏详细代码实例

    这篇文章主要介绍了C语言实现扫雷游戏详细代码实例,有感兴趣的同学可以借鉴参考下
    2021-02-02
  • C++实现二分法求方程近似解

    C++实现二分法求方程近似解

    这篇文章主要为大家详细介绍了C++实现二分法求方程近似解,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05

最新评论