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

Anfängerfragen zum Programmieren mit PureBasic.
funkheld
Beiträge: 649
Registriert: 31.12.2009 11:58

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

Beitrag 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
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

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

Beitrag 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.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

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

Beitrag 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).
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten