定点数运算
维基百科,自由的 encyclopedia
在电脑中,定点数(英语:fixed-point number)是指用固定整数字数表达分数的格式,属于实数数据类型中一种。例如美元常会表示到二位小数,以分来表示,即为一种定点数。有时定点数也会要求要有固定的整数字数。定点数与更复杂的浮点数相对。
此条目可能包含原创研究。 (2021年8月23日) |
在定点数表示法中,小数部分和整数部分一样,也会表示为进制底数b的幂次,不过是以负数幂次来表示。最常见的定点数表示法是十进制(底数为10)和二进制(底数为2)。若存储了n位的小数,其数值一定是b−n的整数倍。定点数表示法也会用来省略整数中较低位数的值,例如将金钱表示为1000美元的整数倍。
在人们处理有小数的十进制数字时,会在整数和小数之间加上小数点('.'或是',')。不过定点数中,整数和小数的位数长度是依程序的规划来决定。
在机械计算器中主要会使用定点数运算。由于大多数现代的中央处理器就有浮点运算器(FPU),只有在特殊的应用中才使用定点数运算,例如低价的嵌入式系统微处理器以及单片机,这类的应用强调高需求速度,低电力需求及小集成电路区域,例如影像、视频(英语:video processing)或数字信号处理,或是一些这种表示法比较适合问题本质的议题。后者的例子是会计学的金钱单位,非整数的金额也需要进行四舍五入,另一种情形是在产生函数的查找表。