Int werte zusammen setzen

skyvan

Level-1
Beiträge
52
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Gemeinde

ich suche nach einer möglichkeit zwei Int-werte zusammen zu setzen
Beispiel:

Input
Integer MW 10: 10
Integer MW 12: 3

Output
String Test.Name länge 8

Ergebnis '103 '

hat jemand eine gute Idee?

Gruß Marco
 
Entweder in BCD wandeln und dann Byteweise zusammensetzen und in String wandeln oder auch vorher die BCD in Char wandeln.

Oder rechnen:
MW10*10+MW12 und dann in String wandeln.
 
Hat nur den Schönheitsfehler wenn MW12 größer als 9 ist :p

Ja ok, aber ich ging mal davon aus, dass das nicht besonders logisch wäre und die Trennung nicht willkürlich ist.
Ansonsten muss man auf >9, >99 etc. prüfen und den Faktor für MW 10 entsprechend anpassen.
 
Hi

ich hab noch vergessen dazu zu schreiben das ich in SCL angefangen habe.

beide Werte können größer 9 sein

MW 10 Wert 12
MW 12 Wert 17

Ergebnis '1217'

Gruß Marco
 
Meinst du so etwas: http://www.sps-forum.de/showthread.php?t=41900&highlight=AT+SCL

In SCL wäre das ein Fall für die AT-Ansichten.

Obwohl, ich sah gerade deinen Nachrag. Beim Zusammensetzen hat man dann z.Bsp. 2x16 Bit zu 1x32 Bit, das würde so auch nicht gehen.

Also dann rechnen mit o.g. Abfrage, >9, >99 etc. oder BCD-Wandlung, was aber auch nicht ganz ohne umzusetzen ist.

Es gibt noch eine Möglichkeit: Gleich in String wandeln und die gewünschten Char ausschneiden und zu einem gemeinsamen String zusammensetzen.
 
Hallo,
mein Vorschlag dazu :
Mittels der Funktion INT_TO_STRING aus beiden MW's jeweils einen eigenen Teilstring erzeugen.
Mittels der Funktion DELETE ein ggf. vorhandenes führendes Vorzeichen oder Leerzeichen weglöschen.
Die beiden Teilstrings mittels der Funktion CONCAT zu einem neuen Ergebnisstring zusammenfügen.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ok dann erkläre ich mal fix wozu ich das eigendlich benötige

MW 10 enthält den Typ
MW 12 enthält eine Option

beides zusammen ist eine Dateianwahl die über Klartext erfolgt.

ich habe das schon soweit nur fehlt mir eben die addition welche (so hoffe ich) ohne Begrenzung funktioniert.

Gruß MArco
 
Zurück
Oben