该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

目前的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语言程序

**********************************************************/

unsignedlong result, result_p;//表示除法结果的整数和小数部分

//result_p是小数部分,例如result_p=12345678,表示0.12345678

Void chufa(unsigned long chushu, unsigned longbeichushu, unsigned char wei)

// wei表示精确到小数点后多少位

{ unsigned char i;

unsigned long tmp;

result=result_p=0;

if (beichushu!=0)//被除数必须不为0

{

if (wei==0)

{result=chushu/beichushu;//计算整数部分

result_p=0;

}

else

{result=chushu/beichushu;//计算整数部分

tmp=chushu%beichushu;

for (i=1;i<=wei;i++)//计算小数部分

{tmp=tmp*10;

result_p=result_p*10+tmp/beichushu;

tmp=tmp%beichushu;

}

}

}

}

c语言除法连续运算,单片机C语言快速精度除法方案相关推荐

  1. 单片机c语言快速除法运算,单片机开发厂家之单片机C语言快速精度除法方案

    资源描述: 单片机C语言快速精度除法方案 目前的51单片机在进行带小数点结果的除法一般可以采用浮点数计算的方式,但是浮点数计算有一个缺点就是非常耗时,在对时间要求严格的工况就不太适用. 笔者最近做了个 ...

  2. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

  3. c语言加减法采用32位运算,单片机C语言求平方根

    在单片机中要开平方.可以用到下面算法: 算法1: 本算法只采用移位.加减法.判断和循环实现,因为它不需要浮点运算,也不需要乘除运算,因此可以很方便地运用到各种芯片上去. 我们先来看看10进制下是如何手 ...

  4. 51单片机c语言编程100,51单片机C语言编程100例.doc

    51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...

  5. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  6. pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF

    PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...

  7. 单片机c语言 i%3c%3c1,单片机C语言作业及上机习题及答案

    <单片机C语言作业及上机习题及答案>由会员分享,可在线阅读,更多相关<单片机C语言作业及上机习题及答案(37页珍藏版)>请在人人文库网上搜索. 1.第一次课熟悉winTC编译环 ...

  8. 51单片机c语言工作手册,51单片机C语言编程手册

    51单片机C语言编程手册 1 第一章 介绍 这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些 新的技术使你的8051 工程和开发过程变得简单请注意这本书的目的可不 ...

  9. c语言移位函数intrins,单片机C语言实现NOP 循环移位

    原标题:单片机C语言实现NOP 循环移位 首先声明:我学习 单片机C语言还不到半年,所以我还是菜鸟,我贴出的东西或许你们都知道,但我只想把我学习的经历给记录下来,希望你能找到你所想要的. 我记得做学单 ...

  10. 电气自动化c语言应用,电气自动化单片机C语言论文.doc

    电气自动化单片机C语言论文 基于单片机的超声波测距报警系统 目 录 摘要1 1 绪论2 1.1 项目研究背景及意义2 2 总体设计方案及论证2 2.1 总体方案设计2 3 硬件实现及单元电路设计3 3 ...

最新文章

  1. 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了|Reddit热议
  2. thinkpad触控笔怎么用_电容笔怎么用,如何选择一支电容笔来提升生产力呢?
  3. 探究实现中断下半部分的第四种方式
  4. 【干货】女性社区应该如何抵御垃圾男
  5. 【转】OData – the best way to REST–实例讲解ASP.NET WebAPI OData (V4) Service Client
  6. 基础功能4-画loss
  7. Mybatis之执行自定义SQL举例
  8. PHP的类中的常量,静态变量的问题。
  9. 自己整理出来的一些标签
  10. CSS3中(2D、3D、动画)重点整理
  11. 教你如何用PS轻松制作ico图标
  12. Qt 根据PCM获取分贝 并自动调节电脑音量
  13. 不熟悉 excel,使用 python 将数据按要求转置
  14. Unix Domain Sockets
  15. 《人性的弱点》(四)上
  16. python2 assert判断字典的包含关系
  17. 使用Keras进行图像分类
  18. 关于lightroom 安装出现乱码问题
  19. Python编程遇问题,文科生怎么办?
  20. 金纳米粒子光热转换所用的光是什么光_学术热点之光热转换纳米材料

热门文章

  1. mysql模糊匹配关键字_MySQL 关键字模糊匹配,并按照匹配度排序
  2. 《Python算法教程_中文版》pdf
  3. netty实现gmssl_gmssl国密总结
  4. 如何安装Stata 15及网状Meta包 最新图文教程一看就会
  5. Ubuntu 18.04 语言学相关软件的安装
  6. 字符集本地化(locale)与输入法系列讲座-----(1) UTF-8 and Unicode FAQ
  7. C++语法知识复习2(黑马程序员教程P109-p146)
  8. 大数据技术原理与应用(第三版)林子雨教材配套实验答案---实验二 熟悉常用的hdfs操作
  9. SVN 分支主干的合并
  10. 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端