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

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

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

阅读全文

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

热点内容
分类视觉算法 浏览:257
android弹出键盘位置 浏览:451
安卓怎么下载爱思助 浏览:985
安卓机的呼叫怎么开启 浏览:355
腾讯服务器硬盘什么价 浏览:841
交换机关闭所有端口命令 浏览:91
程序员可以开网店吗 浏览:115
算法工程师面试经验 浏览:686
有什么好用的陪聊app 浏览:698
什么是备中心服务器 浏览:144
linux配置本地yum源 浏览:539
半导体器件与工艺pdf 浏览:528
超大文件解压太慢 浏览:861
微光app主页的爱心代表什么意思 浏览:563
程序员和饺子做饭 浏览:307
美团app的点击骑车在哪里 浏览:723
程序员标配条件 浏览:211
免费电脑解压app排行榜前十名 浏览:189
顺序表查找算法 浏览:463
整合包解压后是乱码 浏览:300