bonsoir
j'utilise printf pour convertir un hexa en decimal signé
me donne 64049 non-signé au lieu de -1487 signé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mavariable = FA31 printf %d $mavariable
une idée?
bonsoir
j'utilise printf pour convertir un hexa en decimal signé
me donne 64049 non-signé au lieu de -1487 signé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mavariable = FA31 printf %d $mavariable
une idée?
Bonjour,
printf %d FA31 ne peut pas retourner 64049, mais plutôt ceci
-1437 c'est FFFFFFFFFFFFFA31
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2bash: printf: FA31: nombre non valable 0
Bonjour,
Juste pour le fun:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $ echo $mavariable FA31 $ mavariable=$(printf "%04X\n" 0X$mavariable) #dans le cas ou le nombre ne fait pas 4 caractères hexadécimal. $ echo ${mavariable:2} 31 $ echo ${mavariable::2} FA $ echo -e "\x${mavariable:2}\x${mavariable::2}" | od -A n -N2 -t dS -1487
Partager