Step 7 Zahlen aus Byte in Char

NWGauggelTech

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich habe die Aufgabe ein Datum welches in einem Byte steht in zwei Char zu schieben.
Beispiel:
Ist Zustand = DB100.DBB0 Byte B#16#12
Soll Zustand = DB101.DBB0 Char '1' DB101.DBB1 Char '2'
ich habe bereits einige Versuche unternommen das so hinzu bekommen aber bin immer wieder gescheitert.
IMG_1114.jpgIMG_1113.jpg
Danke schonmal im Voraus für eure Hilfe !!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Einfach die beiden Nibble des BYTE getrennt in je ein ASCII-Zeichen wandeln. ;)

Allgemein:
Char1 := ((Bit7..Bit4) 4 Bit rechts Shift) + 16#30
Char2 := (Bit3..Bit0) + 16#30

Als Formel:
Code:
Char1 := SHR(InByte, 4) OR '0' ;
Char2 := (InByte AND 16#F) OR '0' ;

Harald
 
Code:
L DB100.DBB0          // ZB 12
SRW4                      // 12 WURDE 1
L B#16#30             // '0'
OW                          // '1'
T DB101.DBB0         // '1'


L DB100.DBB0    // HEX 12
L B#16#F          // HEX F
UW                   // HEX 2
L B#16#30       // '0'
OW                    // '2' = HEX2
T DB101.DBB1    // '2'

Joop
 
Danke für die Antworten!
Es Funktioniert auch teilweise, aber wenn ich die Hex zahlen aus dem DB lese klappt es nicht es funktionierte nur wenn ich die Zahlen direkt in die Anweisung schreibe
 

Anhänge

  • image.jpg
    image.jpg
    555,1 KB · Aufrufe: 15
  • image.jpg
    image.jpg
    608,1 KB · Aufrufe: 11
Zurück
Oben