Re: if-Abfrage bei Datentyp int Kategorie: Programmierung (von nitraM - 15.06.2009 7:40) | ||
Als Antwort auf if-Abfrage bei Datentyp int von Wilfried - 14.06.2009 11:35 | ||
| ||
> Hallo zusammen, > > ich habe ein Problem bei der if-Abfrage. > Sobald der Wert der Vergleichsvariablen grö�er-gleich 0x8000 ist funktioniert die Abfrage nicht mehr. > Beispiel: > > int crc; > crc = 0x7000; > if (crc == 0x7000) hwcom.print ("OK"); > else hwcom.print ("Error"); > > ergibt: "OK" > > int crc; > crc = 0x8000; > if (crc == 0x8000) hwcom.print ("OK"); > else hwcom.print ("Error"); > > ergibt: "Error" > > Vielen Dank für Eure Hilfe > Hallo Willfried, diene Abfrage funktioniert schon.... :-) Du hast crc als Integer definiert, somit kann die Fariable Werte von -32768 bis +32767 aufnehmen. 0x8000 ist allerdings 32768... => somit ist die grö�te positive Zahl 0x7FFF.... Wenn du einen grö�eren Wertebereich brauchst, musst du auf long wechseln... nitraM | ||
Antwort schreiben Antworten: Re: if-Abfrage bei Datentyp int (von Wilfried - 15.06.2009 8:26) Re: if-Abfrage bei Datentyp int (von André H. - 15.06.2009 10:12) Re: if-Abfrage bei Datentyp int (von Wilfried - 15.06.2009 12:47) |