Руководство по Ada 2012
2.4.2 Литералы в заданной системе счисления
Литерал based_literal — это числовой литерал, выраженный в форме, явно указывающей систему счисления.
Синтаксис
Правила корректности
Основание (числовое значение десятичного числа перед первой #) должно быть не меньше двух и не больше шестнадцати. Символы A по F представляют цифры от десяти до пятнадцати соответственно. Значение каждой расширенной_цифры в литерале based_literal должно быть меньше основания.
Статическая семантика
Предполагается общепринятое значение для записи чисел в заданной системе счисления. Экспонента указывает степень основания, на которую нужно умножить значение based_literal без экспоненты для получения значения с экспонентой. Основание и экспонента, если она есть, представлены в десятичной записи.
Расширенные цифры A–F могут быть записаны как строчными, так и прописными буквами, и имеют одинаковое значение.
Примеры
Примеры литералов в заданной системе счисления:
2#1111_1111# 16#FF# 016#0ff# -- целые литералы со значением 255
16#E#E1 2#1110_0000# -- целые литералы со значением 224
16#F.FF#E+2 2#1.1111_1111_1110#E11 -- вещественные литералы со значением 4095.0
16#E#E1 2#1110_0000# -- целые литералы со значением 224
16#F.FF#E+2 2#1.1111_1111_1110#E11 -- вещественные литералы со значением 4095.0