10进制在结尾加“d”(有的编译器不加字母默认为十进制)
16进制在结尾加“h”(有的编译器不加字母默认为十六进制,如windows里面的debug程序)
你可以试试以下方法:分步赋值,
把8/3直接用2替代,
变量类型都用int,
如果函数调用很深,直接将此运算放到上层函数中。
定义时都给赋初始值,并且在有不同类型相混合运算时,前加(类型)进行类型强制转换。
除法指令是两个寄存器相除,得到的结果一个是存商,一个存余数,汇编指令没有小数运算,8位单片机只能1次算8位除法,除法原理是右移相减,和我们演算用的竖式算法一样,硬件上要有加法器和移位寄存器。。。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)