在实际项目中,我们不可避免的遇到需要将整数(浮点数)转换为字符串输出(保存为文件或者显示打印)。这是一个很常见的算法,标准C库甚至提供了诸如itoa,ltoa,之类的函数供大家调用。但是,在一些特殊场合,比如对功耗要求比较苛刻的场合,则对转换速度提出了要求。在单片机应用中,很多mcu没有除法器,和除法指令,我们就得变通一下。
1. 浮点数转字符串
我们知道,在单片机中,浮点运算是比较...
分类:
其他好文 时间:
2014-11-12 16:39:12
阅读次数:
280
C语言运算符一、算术运算C语言一共有34种运算符,包括常见的加减乘除运算。①.加法:+还可以表示正号②.减法:-还可以表示负号③.乘法:*非数学意义上的X④.除法:/注意1/2的值为0而非0.5⑤.取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)注意点:①.Inta...
分类:
编程语言 时间:
2014-11-12 13:12:59
阅读次数:
259
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:...
分类:
编程语言 时间:
2014-11-11 20:49:09
阅读次数:
186
概述:常用运算符主要包含有:算术运算符,比较运算符,逻辑运算符,位操作运算符等…1.算术运算符:支持 + – * / 和 % ,比如在查找数据的时候使用:select n+1,n+2 from num;前:,后:同样可以使用其他运算。注意除法会取到小数点后四位。除0的结果是没有意义的NULL。2。比...
分类:
数据库 时间:
2014-11-09 23:31:41
阅读次数:
234
T-SQL编写程序,采用辗转相除法求解两个正整数的最大公约数...
分类:
数据库 时间:
2014-11-08 18:17:50
阅读次数:
454
主要用java.math.BigDecimal工具类实现,想要了解BigDecimal类可以看java api正式版: publicstaticDouble divide() {BigDecimal bigDecimal =newBigDecimal(2);// 除数,实现2/12BigDecim....
分类:
编程语言 时间:
2014-11-08 11:53:49
阅读次数:
257
http://xigua366.iteye.com/blog/1480005BigDecimal类主要注意两点:1、BigDecimal侧重于精度,对于精度有严格的要求和操作规范,这点也是它不同于Double、Float等而产生的原因。2、DigDecimal中的除法操作 divide方法。(这个方...
分类:
编程语言 时间:
2014-11-08 11:52:49
阅读次数:
167
http://blog.csdn.net/windone0109/article/details/5355379进一法: 即省略的位上只要大于零都要进一位 ;四舍五入法: 即省略的位上小于五都要舍去,但省略的位上满五都要进一位 ;还有一种去尾法: 即省略的位上不管是否满五都要舍去 ;1、除法带小数例...
分类:
编程语言 时间:
2014-11-08 11:52:28
阅读次数:
171
本程序实现了高精度浮点数的加法,减法,乘法,乘方和除法运算,有效数字精确到MAX。
为了便于进位,本程序采用了较为独特的数据结构,即把浮点数分成整数和小数部分,分别存储在两个不同的数组中。
其中整数部分数字存储在ValInt[MAX-lenInt...MAX) ,小数部分数字存储在ValDec[1...lenDec],ValDec[0]用来存储进位或借位。
这样在计算中补齐0的时候不需要移动数组元素,只需移动下标即可,大大提升了效率。...
分类:
其他好文 时间:
2014-11-08 10:32:22
阅读次数:
301
一、欧几里得算法名字非常高大上的不一定难,比如欧几里得算法。。。其实就是求两个正整数a, b的最大公约数(即gcd),亦称辗转相除法需要先知道一个定理:gcd(a, b) = gcd(b, amod b) (其中a mod b != 0) 或 b (其中a mod b == 0)证明:后半部分呢。。...
分类:
编程语言 时间:
2014-11-07 18:32:29
阅读次数:
215