Особенности ввода числовых значений
Особенности ввода числовых значений
Значение, состоящее только из десятичных цифр и не начинающееся с нуля, трактуется как десятичное число.
Значение, начинающееся с символов 0x или 0X и далее состоящее только из шестнадцатеричных цифр (0-9, A-F, a-f), трактуется как шестнадцатеричное число.
Значение, начинающееся с нуля, и далее состоящее только из восьмеричных цифр (0-7), трактуется как восьмеричное число.
Допускаются специальные значения:
- 08 или 0…08 трактуется как число 8,
- 09 или 0…09 трактуется как число 9,
где 0…0 - произвольное количество идущих подряд нулей.
В зарубежной практике используется более широкое правило ввода: число, начинающееся с нуля и содержащее в себе цифры 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 |