bonsoir
j'utilise printf pour convertir un hexa en decimal signé
me donne 64049 non-signé au lieu de -1487 signéCode:
1
2 mavariable = FA31 printf %d $mavariable
une idée?
Version imprimable
bonsoir
j'utilise printf pour convertir un hexa en decimal signé
me donne 64049 non-signé au lieu de -1487 signéCode:
1
2 mavariable = FA31 printf %d $mavariable
une idée?
Bonjour,
:koi: printf %d FA31 ne peut pas retourner 64049, mais plutôt ceci-1437 c'est FFFFFFFFFFFFFA31Code:
1
2bash: printf: FA31: nombre non valable 0
Bonjour,
Juste pour le fun :aie: :
Code:
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