C51对变量小数的处理
发布网友
发布时间:2024-10-05 06:32
我来回答
共2个回答
热心网友
时间:2024-12-02 23:48
你的问题是z=x/y小数的运算怎么处理还是z是一个小数,怎么显示?
1. 小数的处理取决于你的精度和MCU的处理能力,看怎么处理比较方便,51系列应该没有浮点运算能力,所以极大的可能性是定点表示小数,即整数,小数部分分开表示,除法要自己写程序实现。(最简单的是将除数放大到整数,被除数也同步放大后,做整数除法,余数循环一直乘10再除除数就是小数的部分了)
2. 定点的显示可以将z的整数部分简单的一直循环除于10,所得的商即为要显示的字符串,小数部分因为是分开表示,本身是放大为整数的(如0.34应该是表示成34)所以也可以用除10的办法得到商字符串,两个字符串配合小数点就可以用了显示了。
3.以上的方法只是一个方向,我临时随便想想。应该会有更优化的方法最好自己再琢磨一下,找出最好的方案来。(印象中计算器用的芯片非常简单却能实现计算器的功能,应该有很好的算法)
热心网友
时间:2024-12-02 23:48
http://zhidao.baidu.com/question/497592741.html?oldq=1#reply-box-1247717276