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

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

发布时间: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语言编程中,变量最好让编译器自己处理,不要直接用某一个寄存器。

阅读全文

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

热点内容
电脑作为服务器怎么配置 浏览:93
磨砂壳文件夹 浏览:980
b2c开源源码 浏览:56
电脑qq压缩文件解压缩失败 浏览:177
大龄女程序员想转行 浏览:99
聚币交易所app怎么充值 浏览:163
加密文件如何解除加密iPad 浏览:922
太极张三丰怀旧源码 浏览:105
2016考研大纲pdf 浏览:67
程序员sdk算法 浏览:526
程序员听诊技巧 浏览:621
从技术走向管理pdf 浏览:822
思科命令行模式删除用户 浏览:567
一号玩家app怎么换绑 浏览:325
emm平台源码 浏览:330
从网页下载资料服务器地址 浏览:408
安卓用什么播放器可以看港剧 浏览:458
keil5一编译axf就缺失了 浏览:510
现代电机控制技术pdf 浏览:453
手机系统加密形同虚设是真的吗 浏览:743