打印

16F1828+MPLAB X+XC8环境整型变量取余数问题

[复制链接]
1121|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangys222555|  楼主 | 2014-5-16 09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位:现在我在使用MPLAB X编译器用的XC8编译器发现一个取余数的问题。举例如下:
uchar i;
uint j;
uint mynum=1234;
i=mynum/1000;
//显示首位数1
j=mynum%1000;
i=j/100;
//显示第2位2
j=j%10;
i=j/10;
//显示3
i=j%10;
//显示4

但实际显示却是1000;换2345实验显示2000;经实验发现2位十进制的数取余数就可以;3位以上就不可以。是不是编译器的问题。
沙发
wangys222555|  楼主 | 2014-5-16 09:31 | 只看该作者
上面的程序有个小失误,反正就是让这个数一位一位显示:
1、除1000;取首位
2、1000取余数
3、除100;取2位
4、100取余数
5、除10;取3位
6、10取余数,取最后一位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

1

粉丝