Welche Funktionen gibt es zum HEX- und Logik-Rechnen (unter bash)?

12/06/2012 - 18:28 von Ansgar Strickerschmidt | Report spam
Folgendes:

Ich habe ein Program, das als Output die Darstellung eines Byte-Werts in
Hex-Notation liefert, also etwas zwischen

"0x00"

und

"0xFF"

(ohne die Anführungszeichen).
Diesem ausgelesenen Wert möchte ich nun in zwei wahlweisen Bits einen
Integer- (oder ASCII-)Wert von 0...3 (binàr 00 .. 11) "einflechten".

Beispiel: Es werde ein Wert von 0xFC gelesen (= binàr 11111100), und ich
möchte unter Beibehaltung des Rests einen Wert von "2" (binàr 10) an die
Bit-Positionen 3 und 4 von vorne hineinverheiraten, so dass da am Ende
binàr "11101100", entsprechend 0xEC hex, drinsteht.

Was für Werkzeug brauche ich dazu, wenn ich nicht das Rad neu erfinden
will? Auf dem Zielsystem habe ich im wesentlichen nur die Bash zur
Verfügung. Zusàtzliche Binaries können aber dazugepackt werden.

Ansgar

*** Musik! ***
 

Lesen sie die antworten

#1 Cyrus Kriticos
12/06/2012 - 20:12 | Warnen spam
On 06/12/2012 06:28 PM, Ansgar Strickerschmidt wrote:
Folgendes:

Ich habe ein Program, das als Output die Darstellung eines Byte-Werts in
Hex-Notation liefert, also etwas zwischen

"0x00"

und

"0xFF"

(ohne die Anführungszeichen).
Diesem ausgelesenen Wert möchte ich nun in zwei wahlweisen Bits einen
Integer- (oder ASCII-)Wert von 0...3 (binàr 00 .. 11) "einflechten".

Beispiel: Es werde ein Wert von 0xFC gelesen (= binàr 11111100), und ich
möchte unter Beibehaltung des Rests einen Wert von "2" (binàr 10) an die
Bit-Positionen 3 und 4 von vorne hineinverheiraten, so dass da am Ende
binàr "11101100", entsprechend 0xEC hex, drinsteht.

Was für Werkzeug brauche ich dazu, wenn ich nicht das Rad neu erfinden
will? Auf dem Zielsystem habe ich im wesentlichen nur die Bash zur
Verfügung. Zusàtzliche Binaries können aber dazugepackt werden.

Ansgar



Wenn Du den bc installierst:

A="0xFC"
B

declare -i C
C="16#${A:2:2}"
D="$(echo 'obase=2;'$C | bc)"
echo "${D:0:2}$B${D:4:4}"

Ausgabe: 11101100

Grüße | NDR-Beitrag ueber MCR Geldschrank Vertriebsgesellschaft Berlin
Cyrus | http://www.lachschon.de/item/64671-...lechmafia/

Ähnliche fragen