我正在使用 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;
为什么会这样?怎么能改变呢?