NLB
21.10.2007, 13:11
Hi!
Bascom kennt den Variablen Typ Long (32 Bit, Wertebereich: - 2147483648 bis +2147483647 )
Werden 2 positive Long-Variablen addiert, so geht dies wunderbar solange der Wert +2147483647 nicht überschritten wird.
Wird er überschritten, so wird ein negatives Ergebnis ausgewiesen - obwohl der HEX-Wert OK ist.
Meines Wissens gibt es in Bascom nicht die Möglichkeit einen Überlauf (ins Negative) zu detektieren.
Theoretisch müßt das aber aus der Auswertung von "V- und S-Bit" möglich sein.
Weiß jemand, ob und wie das geht? - Evtl. mit ASM ???
oder kann man den (richtigen) HEX-Wert irgendwie auswerten (solange er nicht nach 0 überläuft ?)
Danke
Bascom kennt den Variablen Typ Long (32 Bit, Wertebereich: - 2147483648 bis +2147483647 )
Werden 2 positive Long-Variablen addiert, so geht dies wunderbar solange der Wert +2147483647 nicht überschritten wird.
Wird er überschritten, so wird ein negatives Ergebnis ausgewiesen - obwohl der HEX-Wert OK ist.
Meines Wissens gibt es in Bascom nicht die Möglichkeit einen Überlauf (ins Negative) zu detektieren.
Theoretisch müßt das aber aus der Auswertung von "V- und S-Bit" möglich sein.
Weiß jemand, ob und wie das geht? - Evtl. mit ASM ???
oder kann man den (richtigen) HEX-Wert irgendwie auswerten (solange er nicht nach 0 überläuft ?)
Danke