ГОСТ Р ИСО 9506-2-2014
Так как ИСО 9506-1 и настоящий стандарт допускают любое число битов в дробной и показатель
ной частях представления значения с плавающей точкой (включая, и не только, указанные значения
в формате по IEEE 754), и реальные системы могут не поддерживать все возможные значения рас
сматриваемых членов, то возникают ситуации, когда невозможно предоставить гарантии того, чтобы
особые значения также представлялись в указанном виде. Если принимаемое значение с плавающей
точкой невозможно представить в рамках рассматриваемой практической реализации, то действует
нижеследующее правило:
a) если значение показателя степени представимо, а значение дроби непредставимо, то данная
дробь округляется до ближайшего представимого значения, если наиболее значительный бит непред
ставимой части дроби содержит 1. В противном случае дробь обрезается;
b
) если значение показателя степени непредставимо и все биты не равны 1. то.
1) если показатель степени отрицателен (показатель степени меньше смещения экспоненты), то
реальное значение округляется до нуля. В противном случае.
2) реальное значение округляется до положительной (отрицательной) бесконечности в зависимо
сти от знака значения с плавающей точкой;
c) если значение показателя степени непредставимо и все его биты равны единице, то:
1) если все биты дроби равны нулю, то следует использовать для реального значения представ
ление с положительной (отрицательной) бесконечностью в соответствии со знаком значения с плаваю
щей точкой. В противном случае.
2) для реального значения используется представление NaN
14.4.2.3 Тип BCD
Для данных типа BCD значения передаются с помощью эквивалентных целых. Например, значе
ние BCD равное 82 (т. е. ‘10000010’В) передается как целое 82 или как ’1010010 В.
14.4.3 DataAccessError (ошибка доступа к данным)
Абстрактный синтаксис параметра DataAccessError описан ниже. В 14.1 установлен порядок по
лучения всех параметров, не описанных явно в настоящем пункте.
DataAccessError ::= INTEGER {
object-invalidated
(0).
hardware-fault
(1).
temporarily-unavailable
(2).
object-access-denied
(3),
object-undefined
(4).
invalid-address
(5).
type-unsupported
(6).
type-inconsistent
(7).
object-attribute-inconsistent
(8),
object-access-unsupported
(9).
object-non-existent
(10).
object-value-invalid(11)
Н0..11)
14.5 Протокол спецификации доступа к переменным
14.5.1 VariableAccessSpecification (спецификация доступа к переменной)
Абстрактный синтаксис параметра VariableAccossSpecification описан ниже. В 14.1 установлен
порядок получения всех параметров, не описанных явно в настоящем пункте.
VariableAccossSpecification ::= CHOICE {
[0] IMPLICIT SEQUENCE OF SEQUENCE {
VariableSpecification,
listOfVariable
variableSpecification
IF ( valt)
alternateAccess[5] IMPLICIT AltemateAccess OPTIONAL
ENDIF
}
IF ( vlis )
,variableListName[1] ObjectName
93