Seite 1 von 2

CVL MKL$

Verfasst: 17.08.2010 22:37
von Fordey_ra
Wie kann ich Daten von Qbasic die mit MKL$ gespeichert wurden wieder in eine Zahl verwandeln ?
Unter QBasic ging das mit dem CVL den gibt`s aber wohl nicht mehr.

mfg

Re: CVL MKL$

Verfasst: 17.08.2010 22:45
von ts-soft
Str()
Val()

Gruß
Thomas

Re: CVL MKL$

Verfasst: 17.08.2010 22:53
von Fordey_ra
Ersteinmal danke für die schnelle Antwort aber,
wie soll das gehen ?
Bei kommt der Wert null

ForEach Auftrag()
Aufnr.s=Left(Auftrag(),4)
Aufnr=Str(Val(Aufnr))
Debug Aufnr
Delay(5000)
Next

In Aufnr.S ist der mit MKL$ konvertierte Wert von Qbasic ausgelesen aus einer Datei.
Es erscheint nur Null auf dem Schirm.

Re: CVL MKL$

Verfasst: 17.08.2010 23:16
von Fordey_ra
Sorry es ist in CVS gespeichert und nicht CVL bzw MKL$

CVL scheint so gewandelt zu werden :
CVL = Asc(Zahl$) + 256 * Asc(Mid(Zahl$, 2, 1)) + 65536 * Asc(Mid(Zahl$, 3, 1)) + 16777216 *Asc(Mid(Zahl$, 4, 1))

CVS geht so einfach aber nicht.

Re: CVL MKL$

Verfasst: 18.08.2010 00:15
von Kiffi
Fordey_ra hat geschrieben:CVS [...] CVL bzw MKL$
aha! :wink:

Code: Alles auswählen

ForEach Auftrag()
  Debug Auftrag()
Next
Poste mal ein paar Auftrag()-Zeilen, damit wir sehen können
wie die aussehen.

Grüße ... Kiffi

Re: CVL MKL$

Verfasst: 18.08.2010 07:00
von Fordey_ra
;In Qbasic wurde die Zahl z.B. 2111
;durch den Befehl MKS$(2111) umgewandelt in ein Wert:
;MKS$(Ausdruck einfacher Genauigkeit)
;4 Byte lang
;folgender Inhalt ergab die Zahl 2111 mit dem Befehl MKS$(2111)
Aufnr() = Chr(0) + Chr(240) + Chr(3) + Chr(69)
;zum zurückwandeln nuzte man CVS(Zahl$)

Re: CVL MKL$

Verfasst: 18.08.2010 07:06
von Kiffi
@Fordey_ra: Da ich weder MKS$ noch die anderen
von Dir genannten Befehle / Funktionen kenne, nützt
es wenig, mir den Aufbau der Zeilen zu erklären.

Zeig doch einfach mal so eine Datenzeile.

Grüße ... Kiffi

Re: CVL MKL$

Verfasst: 18.08.2010 07:12
von ts-soft
Fordey_ra hat geschrieben:;In Qbasic wurde die Zahl z.B. 2111
;durch den Befehl MKS$(2111) umgewandelt in ein Wert:
Sinn und Zweck der Befehle? Für mich werden da Zahlen in Strings und umgekehrt gewandelt,
entsprechende Lösung gab ich Dir. Der Rest, was das alte Basic da, warum wie macht,
erschließt sich mir nicht, somit kann ich nicht weiterhelfen.

Gruß
Thomas

Re: CVL MKL$

Verfasst: 18.08.2010 09:11
von Fordey_ra
Erstmal vielen Dank für die Hilfe soweit.
In Qbasic wurde das gemacht um Zahlen auch große Zahlen in eine z.B. Datei mit einer fester Länge abzuspeichern. Dadurch war es halt einfach diese wieder auszulesen weil wie in diesem Beispiel die länge immer vier Byte sind egal welche Zahl. Und damals war halt Speicherplatz noch kostbar.
Ist halt alles schon sehr lange her.
In VisualBasic gibt es ein übersetzer Programm (kenne mich damit aber nicht aus).
Möchte aber bei PureBasic bleiben.

mfg

Reinhard

Re: CVL MKL$

Verfasst: 18.08.2010 09:18
von ts-soft
Fordey_ra hat geschrieben:Und damals war halt Speicherplatz noch kostbar.
Dann brauchste den alten Mist doch nicht mehr, oder willste Dein Programm in diesem Format der 60ger weiterführen? /:->