<Précédent | Table des matières | Suivant>
Bases de nombres
De retour au chapitre 9, nous avons examiné les nombres octaux (base 8) et hexadécimaux (base 16). Dans les expressions arithmétiques, le shell prend en charge les constantes entières dans n'importe quelle base.
Tableau 34-2 : Spécification de différentes bases de numéros
Notation Description
Notation Description
nombre Par défaut, les nombres sans aucune notation sont traités comme des entiers décimaux (base 10).
0nombre Dans les expressions arithmétiques, les nombres avec un zéro non significatif sont considérés comme octaux.
0xnombre Notation hexadécimale
base#nombre le nombre est dans la base
Quelques exemples:
[moi@linuxbox ~]$ écho $((0xff))
255
[moi@linuxbox ~]$ écho $((2#11111111))
255
[moi@linuxbox ~]$ écho $((0xff))
255
[moi@linuxbox ~]$ écho $((2#11111111))
255
Dans les exemples ci-dessus, nous imprimons la valeur du nombre hexadécimal ff (le plus grand nombre à deux chiffres) et le plus grand nombre binaire à huit chiffres (base 2).