原创 mcu程序的乘法问题

2009-12-30 10:42 1561 6 6 分类: 工程师职场

1,在mcu程序中,例如我要做以下事情
unsigned long value;
unsigned char byte1;
unsigned char byte2;
unsigned char byte3;


value = byte1 * 10000 + byte2 * 100 + byte3;


如果这样写的话结果会出错,具体原因未知。


改成这样就可以了:
value = (unsigned long)(byte1) * 10000 + (unsigned long)(byte2) * 100 + (unsigned long)(byte3);

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /2 下一条