INFO - FAQ - CC2-Forum - CCPro-Forum |
> > > Ich habe eine WORD-Variable z.B. 56235 , wie kann ich auswerten , das die Variable jetzt negativ ist. > > > > > > Bis 32767 geht ja alles , aber ab -32768 habe ich ein Problem ? > > > > > Hallo, > > eine Zahl 56235 gibt es bei der c-control nicht (max 32767). > > Das höchste Bit wird als Minus interpretiert. > > if Variable < 0 then negativ. > > Bei der Zahl -32768 hat das System einen Fehler. > > MfG ManfredW > > > Nachtrag: die negative Zahl kannst Du bis 65535 interpretieren und ausgeben. > siehe meine homepage Teil Tipps "Zählen bis 65535" Vereinfacht geht es auch: Erst Schieben und erst danach das stehen gebliebene Minus weg maskieren hat den Vorteil, dass die Abfrage auf negativ entfällt. Beispiel: Timer Wert 0 bis 65535 anzeigen Die Teilung der Zahl beim Einer hat den Vorteil, dass keine führende Null ausgegeben werden muss. Zahl4Stellen = ( TIMER SHR 1 AND &h7FFF) / 5 ' entspricht durch 10 teilen Einer = (( TIMER + 32768) MOD 10 + 18) MOD 10 Meine Homepage: http://manfred.wilzeck.de |
Antwort schreiben |