<Предыдущая | Содержание: | Следующая>
Числовые базы
Еще в главе 9 мы рассмотрели восьмеричные (основание 8) и шестнадцатеричные (основание 16) числа. В арифметических выражениях оболочка поддерживает целочисленные константы с любым основанием.
Таблица 34-2: Указание различных оснований чисел
Обозначение Описание
Обозначение Описание
number По умолчанию числа без каких-либо обозначений обрабатываются как десятичные целые числа (с основанием 10).
0номер В арифметических выражениях числа с нулем в начале считаются восьмеричными.
0xномер Шестнадцатеричная запись
Использование темпера с изогнутым основанием#номер число в базе
Некоторые примеры:
[я @ linuxbox ~] $ эхо $ ((0xff))
255
[я @ linuxbox ~] $ эхо $ ((2 # 11111111))
255
[я @ linuxbox ~] $ эхо $ ((0xff))
255
[я @ linuxbox ~] $ эхо $ ((2 # 11111111))
255
В приведенных выше примерах мы печатаем значение шестнадцатеричного числа ff (наибольшее двузначное число) и наибольшее восьмизначное двоичное число (основание 2).