-> Hier kostenlos registrieren
Hallo zusammen,
ich hatte ein Problem bei der Umwandlung von Ganzzahlen im Word-Format in Gleitpunktzahlen.
die Umwandlung erfolgte so:
L MW...(als Word)
ITD
DTR
T MD...(als Real)
Wenn die Ganzzahl aber mehr als 32768 betrug, bekam die Gleitpunktzahl negative Werte.
Das lag daran, dass durch ITD die vorderen 16bit mit Einsen aufgefüllt wurde.
Nach langem hin und her hab ich dann das ITD einfach weggelassen und alles hat funktioniert.
In der Beschreibung zum Befehl DTR heißt es aber:Umwandlung einer Ganzzahl, 32 Bit, in eine Gleitpunktzahl, 32 Bit.
Wieso geht das dann aber nur richtig mir einer 16bit Zahl und nicht mit einer 32 bit Zahl?
Ich bin ja froh dass jetzt alles funktioniert, wollte aber wissen ob man das wirklich so macht, oder ob das bei mit jetzt Zufall ist dass es funktioniert.
Und wenn ja, wie das richtig gemacht wird.
Ich hoffe ihr könnt mir helfen.
Grüße Eddie
ich hatte ein Problem bei der Umwandlung von Ganzzahlen im Word-Format in Gleitpunktzahlen.
die Umwandlung erfolgte so:
L MW...(als Word)
ITD
DTR
T MD...(als Real)
Wenn die Ganzzahl aber mehr als 32768 betrug, bekam die Gleitpunktzahl negative Werte.
Das lag daran, dass durch ITD die vorderen 16bit mit Einsen aufgefüllt wurde.
Nach langem hin und her hab ich dann das ITD einfach weggelassen und alles hat funktioniert.
In der Beschreibung zum Befehl DTR heißt es aber:Umwandlung einer Ganzzahl, 32 Bit, in eine Gleitpunktzahl, 32 Bit.
Wieso geht das dann aber nur richtig mir einer 16bit Zahl und nicht mit einer 32 bit Zahl?
Ich bin ja froh dass jetzt alles funktioniert, wollte aber wissen ob man das wirklich so macht, oder ob das bei mit jetzt Zufall ist dass es funktioniert.
Und wenn ja, wie das richtig gemacht wird.
Ich hoffe ihr könnt mir helfen.
Grüße Eddie