Comment effectuer des opérations au niveau du bit sur les nombres hexadécimaux dans bash?
Dans mon bash
script que j'ai une chaîne contenant un nombre hexadécimal, par exemple hex="0x12345678"
. Est-il possible de le traiter comme un nombre hexadécimal et ne le décalage de bits?
source d'informationauteur Jimmy Xu
Vous devez vous connecter pour publier un commentaire.
Vous pouvez facilement bitshift ces chiffres dans un contexte arithmétique:
Bien sûr, vous pouvez faire des opérations bit à bit (à l'intérieur d'une Expansion Arithmétique):
Ou:
La valeur peut être définie dans une variable:
Et vous pouvez le faire OU, ET et XOR:
Et pour obtenir le résultat en hexadécimal:
Oui.
Expressions arithmétiques de soutien de la base de 16 les chiffres et tous les
C
opérateurs.Exemple: