Thread HEX Verknüpfung
(2 answers)
Opened by Buschi at 2017-11-11 15:06
Operiere mit Zahlen, nicht mit dem String. Also String umwandeln in ein Array, operieren, Array umwandeln in String. Fertig.
PS: Wie soll denn das Ergebnis aussehen in Deinem konkreten Fall? Edit2: Ausführlich der Lösungsweg Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 my $nachricht = '050b46bf'; my $data = "\x00\x8e\x10\x03\x03\x00\x00\x00\x05\x0a\x46\xb7\xec\x6a\x70\xb7"; # Erzeuge Array mit Zahlen: my @numbers = unpack "C*", $data; # einzubauende Nachricht (Big Endian) my @in = unpack "C*", pack "N", hex $nachricht; # Array splitten my @left = @numbers[0..7]; my @right = @numbers[12..15]; # Nachricht einbauen push @left, @in, @right; # das ist mein Ergebnis my $binary = pack "C*", @left; # Zur Probe Ausgabe der Oktettenwertigkeiten print "@numbers\n"; print "@left\n"; print join " ", unpack "C*", $binary; Last edited: 2017-11-12 10:23:50 +0100 (CET) |