開發平台(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可用,很多地方讓我很苦惱,如果有大大願意教導一下的話,我會很感謝
的