Особенности ввода числовых значений
Особенности ввода числовых значений
Значение, состоящее только из десятичных цифр и не начинающееся с нуля, трактуется как десятичное число.
Значение, начинающееся с символов 0x или 0X и далее состоящее только из шестнадцатеричных цифр (0-9, A-F, a-f), трактуется как шестнадцатеричное число.
Значение, начинающееся с нуля, и далее состоящее только из восьмеричных цифр (0-7), трактуется как восьмеричное число.
Допускаются специальные значения:
- 08 или 0…08 трактуется как число 8,
- 09 или 0…09 трактуется как число 9,
где 0…0 – произвольное количество идущих подряд нулей.
В Cisco IOS используется более широкое правило ввода: число, начинающееся с нуля и содержащее в себе цифры 8 и/или 9, трактуется как десятичное. В cs_console значения такого рода, например 087, 099, кроме специально отмеченных 08, 0…08, 09, 0…09, не допускаются.
Некоторые примеры трактовки введенных числовых значений приведены в таблице.
| Вводимое значение | Результат (в десятичном виде) |
| 0 | 0 |
| 1 | 1 |
| 129 | 129 |
| 0XAB | 171 |
| 0x1f | 31 |
| 010 | 8 |
| 077 | 63 |
| 08 | 8 |
| 09 | 9 |