Bascom - String zerlegen

Gast #88957
Hallo
Ich will in Bascom einen String in seine einzelnen Bytes zerlegen.
D.h., ich habe eine Byte-Variable die auf den Ascii-Wert eines
bestimmten Zeichens im String gesetzt werden soll. Zum Beispiel auf den
ASCII-Wert des ersten Zeichens im String. Wenn das zum Beispiel ein A
ist sollte die Byte-Variable dann auf 65 gesetzt werden. Das
eigentliche Problem ist, dass ich nicht weiss, wie ich die einzelnen
Zeichen aus dem String erreiche. Das umwandeln der einzelnen zeichen in
den ascii wert ist mir klar.
danke im vorraus!
Gast
Was auch gut geht ist, zwei Arrays anzulegen mit der gleichen Adresse
(Overlay). Dann kannst Du z.B. einen String und ein Byte-Array
"aufeinanderlegen". Wenn Du dann auf ein Zeichen im String zugreifst,
hast Du ein "A" und wenn Du die gleiche Stelle als Byte liest, hast
Du 65.

Also:

DIM EinString as String * 10
DIM EinPaarByte(10) as Byte at EinString Overlay

Gruß Olaf
Gast
da hab ich auch schon drüber nachgedacht. aber muss dass dann nicht
heissen:

DIM EinString as String * 10
DIM EinPaarByte(11) as Byte at EinString Overlay

???
Gast
Der String ist natürlich immer ein Byte länger (falls er die volle Länge
nutzt), weil er ja noch die abschliessende Null enthält. Habe ich im
übrigen bei bascom auch nicht probiert, scheint ja aber auch nicht die
eigentliche Frage zu sein, oder?

Gruß Olaf
Gast
@Anfänger

Ich nutze für sowas und ähnliches auch öfters die Methode die Olaf
vorgeschlagen hat.

Damit kann man ne Menge kleine Spielchen udn Tricks veranstallten.

Probier einfach mal rum ,es lohnt sich (Nein ich bin nicht die
ADO-Tante g)


@Andre

Natürlich hast du auch recht also nix gegen dich.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.