Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: einfaches Verfahren für 0 bis 65535 ausgeben Kategorie: Programmierung Basic (von ManfredW, Homepage - 1.02.2005 1:30)
 Als Antwort auf Re: statt negative Zahl bis 65535 ausgeben von ManfredW - 28.01.2005 23:40

> > > 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

Bisherige Antworten: