Spec-Zone.ru › Ada 2012
Руководство по Ada 2012

2.4.2 Литералы в заданной системе счисления

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

Синтаксис

based_literal ::=
основание # цифровое_представление [.цифровое_представление] # [экспонента]
основание ::= число
цифровое_представление ::=
расширенная_цифра {[подчеркивание] расширенная_цифра}
расширенная_цифра ::= цифра | A | B | C | D | E | F

Правила корректности

Основание (числовое значение десятичного числа перед первой #) должно быть не меньше двух и не больше шестнадцати. Символы 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


Spec-Zone.ru

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