开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
16bit 的 MCU
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
您好,小弟是不常碰程式的新手
因为工作关系,接触了一个MCU为 16 bit 的模组,在做计算时,一直很怕会有溢位的问
题
想请教
如果一个整数和浮点数做相乘,在编译时,它是用浮点还是整数在记忆呢?
我实际的遇到的问题是
short int a,b = 8000,c;
我想要
a = ( b*(c - 40)/32767 );
因为怕溢位的关系
请问
a = (int)(b* ((c-40)/32767) )
这样写好?
还是
a = (int)((float)b* ((c-40)/32767) )
这样写好?
or anyelse?
由于只有16bit可用,很多地方让我很苦恼,如果有大大愿意教导一下的话,我会很感谢
的