Nicht erwartete Ergebnisse beim Rechnen mit long- und int-Variablen Kategorie: Programmierung (von Volker - 15.09.2003 21:21) | |
| |
Hallo, hab mal wieder ein kleines Problem bei Berechnungen: int CAN_Riz_neu, CAN_Riz_alt, CAN_Ueberlauf; long CAN_Zstand; ..... CAN_Zstand = ((256 * CAN_Ueberlauf) + CAN_Riz_neu); //�berlauf der Anzeige verhindern if CAN_Zstand == 10000000 CAN_Zstand = 0; //Ausgabe des Zählerstandes capture capture_flag; // Anfang Capture s1 = "C"; str.putlongf(s1,CAN_Zstand,7); lcdext.goto(1,0); lcdext.print(s1); release; Bei dieser Berrechnung weise ich Integer-Berechnungen einer Long-Variable zu, mit dem Ergebnis das mir am lcd nur Werte im Integer-Bereich ausgegeben werden !? �ndere ich die Zeile: int CAN_Riz_neu, CAN_Riz_alt, CAN_Ueberlauf; auf long CAN_Riz_neu, CAN_Riz_alt, CAN_Ueberlauf; funktioniert alles einwandfrei weil alles long-Variablen sind. Ich möchte aber lieber mit int-Variablen arbeiten, mehr ist für die Wertebereiche nicht notwendig. Gibts da ne Möglichkeit ? Danke im Voraus Gru� Volker | |
Antwort schreiben Antworten: siehe FAQs (von André H. - 19.09.2003 11:04) |