导航:首页 > 源码编译 > 编译器无法做乘法运算怎么办

编译器无法做乘法运算怎么办

发布时间:2023-06-03 12:41:39

⑴ 我在用51单片机运算浮点数的乘法时出现以下情况如何解决,编译器为KEIL2,就是乘完后的结果大于65535的...

浮点数本身就有个精度问题
C51的float浮点型只有7位有效数字,符合IEEE-754标准
浮点运算相比整数运算是很费CPU的

如果long也放不下 可以用字符大数的计算方法,不过很麻烦

⑵ 求C语言代码:单片机没有乘除法,如何实现乘除法运算

单片机乘除法要用到ACC与B寄存器
所以在中断程序中:

ACC++;


TH0=(65536-50000)/256;
TL0=(65536-50000)%256;


最后的两个除法把ACC的值改变了。把变量ACC改为一个其它的全局变量就好了。(比如定义一个全局变量unsigned char n;把ACC改为n;)

C语言编程中,变量最好让编译器自己处理,不要直接用某一个寄存器。

⑶ 求C语言代码:单片机没有乘除法,如何实现乘除法运算

单片机乘除法要用到ACC与B寄存器
所以在中断程序中:

ACC++;


TH0=(65536-50000)/256;
TL0=(65536-50000)%256;

最后的两个除法把ACC的值改变了。把变量ACC改为一个其它的全局变量就好了。(比如定义一个全局变量unsigned
char
n;把ACC改为n;)
C语言编程中,变量最好让编译器自己处理,不要直接用某一个寄存器。

阅读全文

与编译器无法做乘法运算怎么办相关的资料

热点内容
拍照哪个app比较好 浏览:127
dhcp服务器不能分配MAC地址 浏览:962
java伪随机数 浏览:128
涂色书怎么解压 浏览:463
三角形圆边编程 浏览:457
手机压缩文件怎么压缩到十兆以下 浏览:987
云主机云服务器品牌 浏览:345
安卓emulated文件夹如何打开 浏览:313
采用fifo页面置换算法是 浏览:192
如何上网代理服务器 浏览:593
Hro系统源码 浏览:847
宝库源码 浏览:342
路飞和熊排解压力 浏览:625
php定时更新 浏览:357
数控5轴编程培训一般多久 浏览:558
cadpdf图层 浏览:250
用登号器出现服务器未响应是什么 浏览:905
java算法是什么 浏览:634
程序员cc发展方向 浏览:989
智慧黑板在哪里下载app 浏览:313