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语言程序
**********************************************************/
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语言快速精度除法方案相关推荐
- 单片机c语言快速除法运算,单片机开发厂家之单片机C语言快速精度除法方案
资源描述: 单片机C语言快速精度除法方案 目前的51单片机在进行带小数点结果的除法一般可以采用浮点数计算的方式,但是浮点数计算有一个缺点就是非常耗时,在对时间要求严格的工况就不太适用. 笔者最近做了个 ...
- 51单片机c语言试题及答案,单片机C语言期末考试题..
单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...
- c语言加减法采用32位运算,单片机C语言求平方根
在单片机中要开平方.可以用到下面算法: 算法1: 本算法只采用移位.加减法.判断和循环实现,因为它不需要浮点运算,也不需要乘除运算,因此可以很方便地运用到各种芯片上去. 我们先来看看10进制下是如何手 ...
- 51单片机c语言编程100,51单片机C语言编程100例.doc
51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...
- c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式
原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...
- pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF
PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...
- 单片机c语言 i%3c%3c1,单片机C语言作业及上机习题及答案
<单片机C语言作业及上机习题及答案>由会员分享,可在线阅读,更多相关<单片机C语言作业及上机习题及答案(37页珍藏版)>请在人人文库网上搜索. 1.第一次课熟悉winTC编译环 ...
- 51单片机c语言工作手册,51单片机C语言编程手册
51单片机C语言编程手册 1 第一章 介绍 这是一本关于Intel 80C51 以及广大的51 系列单片机的书这本书介绍给读者一些 新的技术使你的8051 工程和开发过程变得简单请注意这本书的目的可不 ...
- c语言移位函数intrins,单片机C语言实现NOP 循环移位
原标题:单片机C语言实现NOP 循环移位 首先声明:我学习 单片机C语言还不到半年,所以我还是菜鸟,我贴出的东西或许你们都知道,但我只想把我学习的经历给记录下来,希望你能找到你所想要的. 我记得做学单 ...
- 电气自动化c语言应用,电气自动化单片机C语言论文.doc
电气自动化单片机C语言论文 基于单片机的超声波测距报警系统 目 录 摘要1 1 绪论2 1.1 项目研究背景及意义2 2 总体设计方案及论证2 2.1 总体方案设计2 3 硬件实现及单元电路设计3 3 ...
最新文章
- 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了|Reddit热议
- thinkpad触控笔怎么用_电容笔怎么用,如何选择一支电容笔来提升生产力呢?
- 探究实现中断下半部分的第四种方式
- 【干货】女性社区应该如何抵御垃圾男
- 【转】OData – the best way to REST–实例讲解ASP.NET WebAPI OData (V4) Service Client
- 基础功能4-画loss
- Mybatis之执行自定义SQL举例
- PHP的类中的常量,静态变量的问题。
- 自己整理出来的一些标签
- CSS3中(2D、3D、动画)重点整理
- 教你如何用PS轻松制作ico图标
- Qt 根据PCM获取分贝 并自动调节电脑音量
- 不熟悉 excel,使用 python 将数据按要求转置
- Unix Domain Sockets
- 《人性的弱点》(四)上
- python2 assert判断字典的包含关系
- 使用Keras进行图像分类
- 关于lightroom 安装出现乱码问题
- Python编程遇问题,文科生怎么办?
- 金纳米粒子光热转换所用的光是什么光_学术热点之光热转换纳米材料
热门文章
- mysql模糊匹配关键字_MySQL 关键字模糊匹配,并按照匹配度排序
- 《Python算法教程_中文版》pdf
- netty实现gmssl_gmssl国密总结
- 如何安装Stata 15及网状Meta包 最新图文教程一看就会
- Ubuntu 18.04 语言学相关软件的安装
- 字符集本地化(locale)与输入法系列讲座-----(1) UTF-8 and Unicode FAQ
- C++语法知识复习2(黑马程序员教程P109-p146)
- 大数据技术原理与应用(第三版)林子雨教材配套实验答案---实验二 熟悉常用的hdfs操作
- SVN 分支主干的合并
- 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端