Thread HEX Verknüpfung (2 answers)
Opened by Buschi at 2017-11-11 15:06

rosti
 2017-11-12 09:15
#187606 #187606
User since
2011-03-19
2735 articles
BenutzerIn
[Homepage]
user image
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)

View full thread HEX Verknüpfung