Spec-Zone.ru › Ada 2005
Справочник Ada 2005

2.4.2 Литералы с основанием

Литерал с основанием — это целочисленный литерал, представленный в форме, явно указывающей основание.

Синтаксис

based_literal ::=
base # based_numeral [.based_numeral] # [exponent]
base ::= numeral
based_numeral ::=
extended_digit {[underline] extended_digit}
extended_digit ::= digit | A | B | C | D | E | F

Правила допустимости

Основание (численное значение десятичного 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


Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API