Wie werden bitweise Operationen an hexadezimalen Zahlen in bash durchgeführt?

8

In meinem Skript bash habe ich eine Zeichenfolge, die eine hexadezimale Zahl enthält, z. %Code%. Ist es möglich, es als eine Hex-Zahl zu behandeln und Bit-Verschiebung darauf zu machen?

    
Jimmy Xu 18.11.2016, 00:17
quelle

3 Antworten

7

Sie können solche Zahlen einfach in einem arithmetischen Kontext in Bits verschieben:

%Vor%     
that other guy 18.11.2016, 00:24
quelle
7

Natürlich können Sie bitweise Operationen (innerhalb einer arithmetischen Expansion) durchführen:

%Vor%

Oder:

%Vor%

Der Wert könnte auch in einer Variablen gesetzt werden:

%Vor%

Und Sie können OR, AND und XOR tun:

%Vor%

Und um das Ergebnis auch in hex zu erhalten:

%Vor%     
sorontar 18.11.2016 02:49
quelle
2

Ja .

Arithmetische Ausdrücke unterstützen Basis-16-Zahlen und alle üblichen C -Operatoren.

Beispiel:

%Vor%     
Adrian Frühwirth 18.11.2016 00:26
quelle

Tags und Links