来自程起敏的问题
【C51对变量小数的处理一直变量小数x,y,z;Z=x/y;用LCD1602怎么显示Z(包括整数与小数部分)谢谢】
C51对变量小数的处理
一直变量小数x,y,z;Z=x/y;用LCD1602怎么显示Z(包括整数与小数部分)
谢谢
1回答
2020-06-03 23:13
【C51对变量小数的处理一直变量小数x,y,z;Z=x/y;用LCD1602怎么显示Z(包括整数与小数部分)谢谢】
C51对变量小数的处理
一直变量小数x,y,z;Z=x/y;用LCD1602怎么显示Z(包括整数与小数部分)
谢谢
你的问题是z=x/y小数的运算怎么处理还是z是一个小数,怎么显示?
1.小数的处理取决于你的精度和MCU的处理能力,看怎么处理比较方便,51系列应该没有浮点运算能力,所以极大的可能性是定点表示小数,即整数,小数部分分开表示,除法要自己写程序实现.(最简单的是将除数放大到整数,被除数也同步放大后,做整数除法,余数循环一直乘10再除除数就是小数的部分了)
2.定点的显示可以将z的整数部分简单的一直循环除于10,所得的商即为要显示的字符串,小数部分因为是分开表示,本身是放大为整数的(如0.34应该是表示成34)所以也可以用除10的办法得到商字符串,两个字符串配合小数点就可以用了显示了.
3.以上的方法只是一个方向,我临时随便想想.应该会有更优化的方法最好自己再琢磨一下,找出最好的方案来.(印象中计算器用的芯片非常简单却能实现计算器的功能,应该有很好的算法)