Seite 1 von 1

Ich möchte positive Zahlen abspeichern in eine Datei..

Verfasst: 19.09.2015 14:27
von funkheld
Hallo, guten Tag.
Ich möchte bitte positive Zahlen abspeichern.
Aus einer Binär-Datei lese ich 1 Byte raus das ich mit 256 multipliziere und dann lese ich das das 2. Byte raus welches ich dazu addiere.

1. Byte ist 146
2. Byte ist 64
summe=146*256+64=37440

geprintet wird : -28096

Code: Alles auswählen

Global zahl.l,zahl1.l
zahl=146 *256
zahl1=64
zahl=zahl+zahl1
PrintN(Str(zahl))
Was mache ich bitte falsch?

Danke.
Gruss

Re: Ich möchte positive Zahlen abspeichern in eine Datei..

Verfasst: 19.09.2015 14:37
von HeX0R
funkheld hat geschrieben: Was mache ich bitte falsch?
1.) Das gehört ins Anfängerforum
2.) Bring Deinen eigenen Beispielcode doch mal zum laufen und Du wirst feststellen, dass dort alles richtig funktioniert.

Re: Ich möchte positive Zahlen abspeichern in eine Datei..

Verfasst: 19.09.2015 15:28
von STARGÅTE
Wie ließt du denn das Byte?
Mit ReadByte() kannst du die zahl 146 garnicht auslesen, das wäre nämlich dann eine -110

Dann wäre klar, dass -110 * 256 + 64 nämlich wirklich -28096 sind.

Daher musst du ReadAsciiCharacter (um ein vorzeichenloses Byte zu lesen).