<Precedenti | Contenuti | Succ.>
Basi numeriche
Nel Capitolo 9 abbiamo esaminato i numeri ottali (base 8) ed esadecimali (base 16). Nelle espressioni aritmetiche, la shell supporta costanti intere in qualsiasi base.
Tabella 34-2: Specificazione di basi numeriche diverse
Notazione Descrizione
Notazione Descrizione
numero Per impostazione predefinita, i numeri senza alcuna notazione vengono trattati come numeri interi decimali (base 10).
0numero Nelle espressioni aritmetiche, i numeri con uno zero iniziale sono considerati ottali.
0xnumero Notazione esadecimale
base#numero il numero è in base
Qualche esempio:
[io@linuxbox~]$ eco $((0xff))
255
[io@linuxbox~]$ eco $((2#11111111))
255
[io@linuxbox~]$ eco $((0xff))
255
[io@linuxbox~]$ eco $((2#11111111))
255
Negli esempi sopra, stampiamo il valore del numero esadecimale ff (il numero più grande a due cifre) e il numero più grande a otto cifre binario (base 2).