-> Hier kostenlos registrieren
Hallo zusammen,
ich versuche gerade eine Zahl die ich in einem String empfange in eine Int zu wandeln so das sich sie für weiter zwecke verwenden kann.
Aber es will nicht so recht funktionieren.
Im Bild zu sehen ist das ich die Zahl 98 empfange, aber in der ausgabe an mein Variable RCV_BYTE (ist ein INT) steht dann nur DEZ 51 statt der 98.
L #RCV_BUFFER.RCV_BYTE[4] // 1. Zeichen
L #RCV_BUFFER.RCV_BYTE[3] // 2. Zeichen
SLW 4
OW
L #RCV_BUFFER.RCV_BYTE[2] // 3. Zeichen
SLW 8
OW
L #RCV_BUFFER.RCV_BYTE[1] // 4. Zeichen
SLW 12
OW
T #RCV_BYTE
////////////////////////////////////////////////////////////////
L #RCV_BUFFER.RCV_BYTE[4] // 1. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ1
L 7
-I
WZ1: T #RCV_CUT // Wert
L #RCV_BUFFER.RCV_BYTE[3] // 2. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ2
L 7
-I
WZ2: L 16
*I
L #RCV_CUT
+I
T #RCV_CUT // Wert erhöhen um 2. Stelle
L #RCV_BUFFER.RCV_BYTE[2] // 3. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ3
L 7
-I
WZ3: L 256
*I
L #RCV_CUT
+I
T #RCV_CUT // Wert erhöhen um 3. Stelle
L #RCV_BUFFER.RCV_BYTE[1] // 4. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ4
L 7
-I
WZ4: L 4096
*I
L #RCV_CUT
+I
T #RCV_CUT // Wert erhöhen um 4. Stelle
Bei dieser Methode steht dann 98 in der Variable aber 98HEX ich benötige aber 98DEZ
Was mach ich falsch, findet jemand den Fehler?
Danke im Voraus
ich versuche gerade eine Zahl die ich in einem String empfange in eine Int zu wandeln so das sich sie für weiter zwecke verwenden kann.
Aber es will nicht so recht funktionieren.
Im Bild zu sehen ist das ich die Zahl 98 empfange, aber in der ausgabe an mein Variable RCV_BYTE (ist ein INT) steht dann nur DEZ 51 statt der 98.
L #RCV_BUFFER.RCV_BYTE[4] // 1. Zeichen
L #RCV_BUFFER.RCV_BYTE[3] // 2. Zeichen
SLW 4
OW
L #RCV_BUFFER.RCV_BYTE[2] // 3. Zeichen
SLW 8
OW
L #RCV_BUFFER.RCV_BYTE[1] // 4. Zeichen
SLW 12
OW
T #RCV_BYTE
////////////////////////////////////////////////////////////////
L #RCV_BUFFER.RCV_BYTE[4] // 1. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ1
L 7
-I
WZ1: T #RCV_CUT // Wert
L #RCV_BUFFER.RCV_BYTE[3] // 2. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ2
L 7
-I
WZ2: L 16
*I
L #RCV_CUT
+I
T #RCV_CUT // Wert erhöhen um 2. Stelle
L #RCV_BUFFER.RCV_BYTE[2] // 3. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ3
L 7
-I
WZ3: L 256
*I
L #RCV_CUT
+I
T #RCV_CUT // Wert erhöhen um 3. Stelle
L #RCV_BUFFER.RCV_BYTE[1] // 4. Zeichen
L 48
-I
L 10
>I
TAK
SPBN WZ4
L 7
-I
WZ4: L 4096
*I
L #RCV_CUT
+I
T #RCV_CUT // Wert erhöhen um 4. Stelle
Bei dieser Methode steht dann 98 in der Variable aber 98HEX ich benötige aber 98DEZ
Was mach ich falsch, findet jemand den Fehler?
Danke im Voraus
Zuletzt bearbeitet: