我正在使用一个8位微控制器。这是我想要做的计算:这是怎么发生的?
unsigned int Vin_kl30 = 0;
unsigned int val_kl30; // val_kl30 gets the value from ADC.
int Vref = 5;
Vin_kl30 = (unsigned int) val_kl30 * Vref; // this returns 12190
Vin_kl30 = Vin_kl30 * 100; // expected value: 1219000 but i get 39852 ???
temp_kl30 = Vin_kl30;
为什么会发生这种情况?怎么能改变这个?
我可以解释39352,但48350确实看起来像一个错误。 – 2013-04-26 14:47:15
@DanielFischer也许你应该解释一下39352,我想知道它为什么可以不是12190. – weston 2013-04-26 14:59:58
@DanielFischer:我的错误。 39852是。我会更新这个问题。 – sheetansh 2013-04-26 15:00:54