下载此文档

单片机C语言快速精度除法方案.docx


文档分类:高等教育 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
_单片机C语言快速精度除法方案单片机C语言快速精度除法方案
目前的51单片机在进行带小数点结果的除法一般可以采用浮点数计算的方式,但是浮点数计算有一个缺点就是非常耗时,在对时间要求严格的工况就不太适用。
笔者最近做了个单片机计算器的项目,在设计除法时利用长整形除法和取余运算,可以得到若干小数位的精度运算,与大家共享。
设计思路如下:
假设长整形除数a, 长整形被数b,步骤如下:
<1>得到除法的整数部分,c=a/b;
<2>设d为a%b,e=10*d,
得到除法的第一位小数,f=e/b;
(要点:将a余b的余数乘以10倍,再和被除数b相除,就得到小数点后一位小数)
<3>设g为e%b,h=10*g,
得到除法的第二位小数,i=h/b;
以此类推,可以得到除法的任意小数……
/**********************************下面附上C语言程序,大家有单片机、电路、机电液、工控、自动化、计算机软件等需要可以按照文中方式联系。
永珂科技工作室-提供单片机、电路、机电液、工控、自动化、软件等解决方案。QQ2531263726
**********************************************************/
unsigned long result, result_p;//表示除法结果的整数和小数部分
// result_p是小数部分,例如result_p=12345678,
Void chufa(unsigned long chushu, unsigned long beichushu, unsigned char wei)
// wei表示精确到小数点后多少位
{ unsigned char i;
unsi

单片机C语言快速精度除法方案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小29 KB
  • 时间2018-05-23
最近更新