<Anterior | Conteúdo | Próxima>
Bases numéricas
De volta ao Capítulo 9, vimos os números octais (base 8) e hexadecimais (base 16). Em expressões aritméticas, o shell oferece suporte a constantes inteiras em qualquer base.
Tabela 34-2: Especificação de diferentes bases numéricas
Descrição da notação
Descrição da notação
número Por padrão, os números sem qualquer notação são tratados como inteiros decimais (base 10).
0número Em expressões aritméticas, os números com zero à esquerda são considerados octais.
0xnúmero Notação hexadecimal
base#número número está na base
Alguns exemplos:
[me @ linuxbox ~] $ echo $ ((0xff))
255
[me @ linuxbox ~] $ echo $ ((2 # 11111111))
255
[me @ linuxbox ~] $ echo $ ((0xff))
255
[me @ linuxbox ~] $ echo $ ((2 # 11111111))
255
Nos exemplos acima, imprimimos o valor do número hexadecimal ff (o maior número de dois dígitos) e o maior número binário de oito dígitos (base 2).