你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
toofree 发表于 2018-10-15 17:41 这个得分编译器,分情况。 以STM32为例,(b * c )的结果会自动转化为无符号32位数(uint32_t,或u32); 然 ...
stm1024 发表于 2018-10-16 08:28 你可以引入一个中间变量x uint32_t x; x=b*c;
以STM32为例,(b * c )的结果会自动转化为无符号32位数(uint32_t,或u32);
然后再除100;
得到的结果,再转化为16位数(u16),只保留最低16位。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
uint32_t x;
x=b*c;
x/=100;
a=(uint16_t)x;
这样麻烦点,但是所有的向下转换都是显式的,这样比较安全点。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
明白 ,谢谢
长知识了,谢谢啦