我正在使用一個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