Справочник Ada 2005
2.4.2 Литералы с основанием
Литерал с основанием — это целочисленный литерал, представленный в форме, явно указывающей основание.
Синтаксис
Правила допустимости
Основание (численное значение десятичного numeral, предшествующего первому знаку #) должно быть не меньше двух и не больше шестнадцати. Символы extended_digit A—F соответственно представляют цифры от десяти до пятнадцати. Значение каждого extended_digit литерала с основанием должно быть меньше основания.
Статическая семантика
Предполагается стандартное значение для обозначения с основанием. Показатель степени указывает степень основания, на которую следует умножить значение 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