J'ai besoin de décaler de 9bits un nombre décimal et d'imprimer le résultat en hexadécimal.Décaler une décimale de 9 bits avec awk (impossible d'utiliser gawk lshift)
Voici un exemple:
# Desired result:
perl -e "printf('%x', (99 << 9))"; echo;
c600
# Use case:
awk 'BEGIN{ d=99; printf("Decimal: %d, Hexadecimal: %x\n", d, d }'
Decimal: 99, Hexadecimal: 63 # Must be left shift by 9 (c600)
Pouvez-vous me donner un moyen de reproduire cela?
utilisant awk son obligatoire pour moi, et pour lshift: awk: ligne 2: fonction lshift jamais définie Mais je vous remercie de l'aide – Moker
'lshift' est disponible avec gnu AWK pas avec plus awk – anubhava
vous avez certainement un fichier/etc/par défaut/lien symbolique de awk à gawk ^^ @anubhava – Moker