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;
なぜこのようになるのでしょうか?どうすればこれを変更できますか?