定点c程序之二:定点加减法
来源:互联网 发布:php写入txt文件内容 编辑:程序博客网 时间:2024/04/30 08:28
1. 定点数表示的基础:Q值。Q值就是小数点的位置。
16位整形数表示小数
32位整形数表示小数
2. 将浮点加减法转化为定点加减法最重要的是必须保持两个操作数的Q值一致。如果两者不一致,一般地,为了保证数的精度,在运算前将Q值小的数调整为与Q值大的数的Q值,同时必须注意是否溢出。
设x的Q值为QX,y的Q值为Qy,加法/减法结果z的定标值为Qz,则
z=x+y
zq*2^(- Qz) = xq*2^(- Qx) + yq*2^(- Qy)
= xq*2^(- Qx) + yq*2^(Qx – Qy) *2^(- Qx)
=[ xq+ yq*2^(Qx – Qy) ] *2^(- Qx)
zq=[ xq+ yq*2^(Qx – Qy) ] *2 ^(Qz - Qx)
定点加法可以描述为:
int x,y,z;
long temp;
temp=y<<( QX - Qy);
temp=x+temp;
if (QX>=Qz)
z=(int)(temp>>( QX – Qz));
else
z=(int)(temp<<( Qz – Qx));
- 定点c程序之二:定点加减法
- 定点c程序之三:乘法
- 定点c程序之四:除法
- 定点数的加减法
- 定点整数加减法
- 定点c程序之一:定标
- 定点c程序之五:定点数的字长效应
- java定点运行程序
- 定点c程序之六(完):Q值的选取和动态Q值
- 光流定点程序梳理
- 定点数
- 定点数
- 定点定标
- 定点数
- 定点投放
- 定点使用
- 定点相机
- 初学四旋翼之光流定点
- EMC 故障情况下ORACLE 救火行动(之一)
- NCRE-数据库应用系统生命周期
- tput 指令入門
- 有限元法,有限差分法和有限体积法的区别
- 列表树递归无限分级
- 定点c程序之二:定点加减法
- Java I love you
- AspNetPager使用方法
- Lucene
- 《Linux那些事儿之我是USB》我是U盘(5)外面的世界很精彩
- 从工程师到管理者转变——来自项目管理群的讨论
- CString类型数据转化为sql数据库datetime类型
- EMC 故障情况下ORACLE 救火行动(之二)
- 一些web开发中常用的、做成cs文件的js代码