Gast
#2467741
Ich habe hier ein Problem beim Umrechnen einer short-Variable.
short value1;
short value2;
value1 = (((short)(buf[2])<<8) + ((short)(buf[3]))); //[2][3]
//Luftfeuchte
value2 = (((short)(buf[4])<<8) + ((short)(buf[5]))); //[4]][5]
//Temperatur
Diese zwei Werte, die ich von einem Mikrocontroller auf den PC
übertragen habe, möchte ich nun umrechnen in eine physikalische Einheit
und anschließend ausgeben.
RH = value1 * 100/ 2^14;
T = ((value2 * 165) / 2^16) - 40;
printf("T: %d ", RH);
printf("RH: %d ", T);
Bisher bekomme ich hierfür jedoch keine richtigen Ergebnisse. Was ist
daran falsch? Ich habe leider recht wenig Erfahrung mit den
verschiedenen Datentypen.