ГОСТ Р ИСО/МЭК 8825-3—2016
24.4 Преобразователь bool-to-bool
24.4.1 Преобразователь BOOL-TO-BOOL использует следующий признак кодирования.
&bool-to-boolCHOICE
{logicalENUMERATED(not)}
DEFAULT logical:not
24.4.2 Синтаксисом для преобразователя bool-to-bool будет следующий:
[BOOL-TO-BOOL [AS &bool-to-bool]]
24.4.3 Как источник, так и результат этого преобразователя является булевым значением или сме
сью булевых значений.
24.4.4 Если источник является булевым значением, то и результат является булевым значением.
Если источник является смесью булевых значений, то результат является смесью булевых значений, в
которой каждый элемент источника был преобразован согласно 24.4.5.
24.4.5 Имеется только одно значение «BOOL-TO-BOOL». а именно «AS logicalrnot». которое мо
жет быть опущено. Этот преобразователь превращает булево TRUE в FALSE и наоборот.
24.4.6 Этот преобразователь определен так. чтобы быть обратимым для всех абстрактных значений.
24.5 Преобразователь bool-to-int
24.5.1 Преобразователь bool-to-int использует следующий признак кодирования:
&bool-to-intENUMERATED {true-zero, true-one}
DEFAULT true-one
24.5.2 Синтаксисом для преобразователя bool-to-int будет следующий.
[BOOL-TO-INT AS &bool-to-int]
24.5.3 Источникомдля этого преобразователя является булево значение или смесь булевых значений,
а результат является целым числом или смесью целых чисел. Целочисленный результат (и каждый элемент
в смеси целых чисел) имеет значение нуль или единица. Результат не имеет связанных с ним границ.
24.5.4 Если источник является булевым значением, то результат является целым числом. Если
источник является смесью булевых значений, то результат является смесью целых чисел, в которой
каждый элемент источника был преобразован согласно 24.5.5.
24.5.5 Значение «true-zero» преобразователя «BOOL-TO-INT» создает целое число 0 для TRUE и
целое число 1 для FALSE. Значение «truo-опе» создает целое число 1 для TRUE и целое число 0 для
FALSE.
24.5.6 Этот преобразователь определен так. чтобы быть обратимым для всех абстрактных значений.
24.6 Преобразователь int-to-bool
24.6.1 Преобразователь int-to-bool использует следующие признаки кодирования.
&int-to-bool
&lnt-to-bool-true-is
&lnt-to-bool-false-is
ENUMERATED {zero-true, zero-false}
DEFAULT zero-false.
INTEGER OPTIONAL,
INTEGER OPTIONAL
24.6.2 Синтаксисом для преобразователя int-to-bool будет следующий:
[INT-TO-BOOL
[AS &int-to-bool]
[TRUE-IS &lnt-to-bool-truc-is]
[FALSE-IS &lnt-to-bool-false-is]]
144