ГОСТ Р ИСО/МЭК 8825-3—2016
24.6.3 Источником для этого преобразователя является целое число или смесь целых чисел, а
результатом является булево значение или смесь булевых значений.
24.6.4 Либо устанавливается один из «AS». «TRUE-IS» и «FALSE IS», либо устанавливаются оба
«TRUE-IS» и «FALSE-IS» (a «AS» не устанавливается), либо не устанавливается ничего. Если не уста
навливается ничего, то предполагается безусловное значение (по умолчанию) «AS».
24.6.5 Если устанавливается (возможно, по умолчанию) «AS», то значение «zero-true» созда
ет TRUE для значения нуль и FALSE для всех ненулевых значений, а значение «zero-false» создает
FALSE для значения нуль и TRUE для всех ненулевых значений.
24.6.6 Если устанавливается только «TRUE-IS». то все целочисленные значения для «TRUE4S»
создают TRUE, а все другие целочисленные значения создают FALSE.
24.6.7 Если устанавливается только «FALSE-IS». то все целочисленные значения для «FALSE-IS»
создают FALSE, а все другие целочисленные значения создают TRUE.
24.6.8 Если устанавливаются оба «TRUE-IS» и «FALSE-IS». то целочисленные значения в «TRUE-
IS» и «FALSEIS» должны быть непересекающимися. В этом случае спецификация ECN или применение
будут ошибочными, когда абстрактные значения, которые не включены ни в «TRUE-IS», ни в
«FALSE-IS », включены в источник, а кодеры не генерируют кодовых последовательностей для таких
значений.
24.6.9 Этот преобразователь определен так, чтобы быть обратимым, если, и только если, установле
ны оба «TRUE-IS» и «FALSE4S». причем каждый из них указывает одиночное целочисленное значение.
24.7 Преобразователь int-to-chars
24.7.1 Преобразователь int-to-chars использует следующие признаки кодирования:
8>int-to-chars-size
&int-to-chars-plus
&int-to-chars-pad
ResultSize DEFAULT variablo,
BOOLEAN DEFAULT FALSE.
ENUMERATED
{spaces, zoros) DEFAULT zeros
24.7.2 Синтаксисом для преобразователя int-to-chars будет следующий:
[INT-TO-CHARS
[SIZE &int-to-chars-size]
[PLUS-SIGN &int-to-chars-plus]
[PADDING &int-to-chars-pad]]
24.7.3 Определением типа, используемого в преобразователе int-to-chars. является:
ResultSizeINTEGER {variablo(-l), ftxed-to-max(O)} (-1..MAX) - (см. 21.15)
24.7.4 Источником для этого преобразователя является целое число или смесь целых чисел, а
результатом является цепочка знаков или смесь цепочек знаков.
24.7.5 Если источник является целым числом, то результат является цепочкой знаков. Если ис
точник является смесью целых чисел, то результат является смесью цепочек знаков, в которой каждый
элемент источника был преобразован согласно 24.7.6—24.7.13.
24.7.6 Все компоненты «SIZE». «PLUS-SIGN» и «PADDING» имеют безусловные значения (по
умолчанию) и могут быть опущены.
24.7.7 «SIZE» указывает:
a) фиксированный размер знаков для результирующего размера (положительное значение
«SIZE») либо
b
) чтодолжна создаваться цепочка знаков с переменной длиной (значение «variable» для «SIZE»):
c) фиксированный размер, а именно настолько большой, чтобы вместить преобразователь всех
абстрактных значений в классе источника (значение «fixed-to-max» для «SIZE»).
24.7.8 «SIZE» не устанавливается в «fixed-to-max». если это не первый преобразователь в упоря
доченном наборе, а класс источника не имеет ни нижней, ни верхней границ. Это является синонимом
спецификации положительного значения, равного наименьшему значению, которое необходимо для
вмещения преобразователя каждого абстрактного значения внутри границ.
145