Negativ Ausgabe ACTION!
von Cash » Mi 7. Jan 2015, 20:15Hi,
ich möchte eine kleine Function schreiben die der SGN Funktion in Basic entsprechen soll.
Mein code bisher:
Das Ergebnis bei 0 oder >0 ist ok, aber bei <0 sollte eigentlich eine -1 als Ergebnis kommen stattdessen bekomme ich eine 255?!
Kann mir bitte jemand erklären was ich falsch gemacht habe bzw. wie ich es machen sollte?
ich möchte eine kleine Function schreiben die der SGN Funktion in Basic entsprechen soll.
Mein code bisher:
- Code: Alles auswählen
Byte Func Signum(int x)
Int SGN
If x>0 then SGN=1
Elseif
x=0 then
SGN=0
Elseif x<0 then
SGN=-1
Fi
Return(SGN)
Proc Main()
INT Y, Zahl
Y=-2
Zahl=Signum(Y)
Position(5,5)
PrintIE(Zahl)
Return
Das Ergebnis bei 0 oder >0 ist ok, aber bei <0 sollte eigentlich eine -1 als Ergebnis kommen stattdessen bekomme ich eine 255?!
Kann mir bitte jemand erklären was ich falsch gemacht habe bzw. wie ich es machen sollte?