S51 单片机可进行什么复杂运算???
来源:百度知道 编辑:UC知道 时间:2024/08/31 12:37:20
1用keil编程,加减乘除不用说了。
2开根号,乘方,三角函数,之类的复杂运算(1)可以用什么形式算,(2)加什么头文件,(3)有什么应当注意的问题?
3另外,51中最大能支持的数据类型,C++中可以的在51中也可以吗?有那些需要注意的地方。。。。。
小弟刚入门,问题有点多,拜托各位高手了。。。。
2开根号,乘方,三角函数,之类的复杂运算(1)可以用什么形式算,(2)加什么头文件,(3)有什么应当注意的问题?
3另外,51中最大能支持的数据类型,C++中可以的在51中也可以吗?有那些需要注意的地方。。。。。
小弟刚入门,问题有点多,拜托各位高手了。。。。
2 根号,乘方,三角函数,之类的运算在math.h的头文件里都有定义,直接调用就可以了。
C51lib.chm 帮助文档里有详细说明(有Example),该文档在安装目录下的keilC51\C51\HLP文件夹内
3 double 吧,标准C里支持的类型都没有问题
不支持C++
那些都是数学问题啊!比如使用级数扩展的办法来把复杂的运算转变为简单的加减乘除,所以计算根号、对数、三角函数等都可以通过级数扩展的办法来完成——只不过需要巨大的计算量!
置于数据类型,和标准的C差别不大,关键是在转换时的计算量了。
是可以的,只要你的KEIL中有相应的MATH库,只是计算时间上会很长,如果很复杂的运算计算时间可能会达到秒级。至于类型,只要是标准C里支持的类型都没有问题,同时还支持BIT型变量,但是不支持C++中的类型,当然C++也不能放到51里运行的
貌似有些 的