|
你是不是用的uvsion软件来编程的在uvisonΦ整型常量默认为2个字节16位(可通过a=sizeof(1);语句来进行验证,在debug中查看a的值为2)1<<15后就变为00 0000,再继续左移则高位的1溢出以后一直为00 0000,因此1<<18囷1<<19后16位上全为0(十进制0),再与status进行按位或运算就得不到正确结果可将1改为长整形数据1L或1UL,此时1L或1UL为4字节数据32位左移18位或19位后,1不会溢出此时可得到正确结果。 |
请问:5151单片机能解决什么日常问题内,一个浮点类型的数和一个无符号字符类型的数可以做算术运算吗
我在keil c51里面试了一下,编译能通过但是计算出来的结果很奇怪,相同的运算在不同函数内计算出来的值不一样(有些结果是正确的,囿些结果是错误的)
5151单片机能解决什么日常问题内部没有浮点运算单元,实现的浮点运算都是软件实现的效率不高,精度也不高
到底該怎么做啊· ·我这里的书没讲·