ГОСТ Р ИСО/МЭК 8825-2-2003
А. 1.4.2 Двоичное представление
Для облегчении чтения данных идвоичном представлении испальэованы пустые строки для группировки
логически связанных полей (обычно это пары длина/значение); для разделения полей использован конец
строки: для выделения символов в символьной строке использован пробел; точка (.) отмечает границу октета; V
прсдстаатяст нулевой бит, использованный для заполнения последнего октета до границы октета.
IБитовая карта = I указывает, что есть «children»
0000010.0Длинаnamc.givcnNamc = 4
1001010.1101 111 1.101000 11.01110 namc.givcnNamc - «John»
000.00001
101.0000
Длина namc.initial ** I
name.initial **«Р*
0000.0101Длина namc.familyNamc *5
1010.011 HOI 1.01 110100.1 1110100 .1loiooo namc.familyNamc - .Smith»
0.0000001
0.0110011
Длина number « 1
number =51
0.0001000Ялика title “ 8
1.000100 11.01001 111.0010 1100.101 11000.11 111010.0 110111! .1110010 title ««Director»
0.0001000Я»<на datcOfHire “ 8
0.110001 01.11001 011.0111 0110.001 01100.00 011100.1 0110001 .0111111 datcOfHire - «19590717»
0.0000100Я>ина namcOfSpouse.givcnNamc =4
1.001101 11.00001 111.0010 1111.001 namcOfSpouse.givcnNamc = «Магу»
00000.001
10101.00
Я’тна namcOfSpouse.initial ■ I
namcOlSpouse.initial » «Т»
000001.01Яш на namc.OfSpouscfamilyNamc = 5
101001.1 1101101 .1101001 1.110100 11.01000 namcOfSpouse.familyName “ «Smith.
.00000001
.1010100
Я»<на children |0|. initial = 1
children [0|. initial » «Т»
000.00010Количество «children»
000.00101Длина children 10|. givcnNamc ■ 5
101.0010 1100.001 11011.00 111000.0 1101000 children |0|. givcnNamc «Ralph»
0.0000101Яшна children [0]. familyNamc « 5
1.010011 11.01101 110.1001 1110.100 11010.00 children {0]. familyNamc - «Smith.
000010.00Яшна children [0]. datcOfBirth ■ 8
011000.1 0111001 .0110101 0.1101II 01.10001 011.0001 0110.001 01100.01 children |0|. datcOfBirth « «19571111»
000001.01Я>ииа children |1|. givcnNamc = 5
101001.1 II10101 .1110011 1.100001 1L01110 children [1[.givcnNamc “ -Susan»
000.00001
100.0010
Длина children 11j. initial = 1
children |lj. initial = «В»
0000.0101
1001.100
Ялина children 11]. familyNamc —5
11011.11 110111.0 1100101 .1110011 children |1|. familyNamc » -Jones»
0.0001000Ялина children [1]. datcOfBirth » 8
0.110001 01.11001 011.0101 0111.001 01100.00 011011.1 0110001 .011011 lx children 111. datcOfBirth = «19590717»
A.2 Запись, которая использует ограничения подтипа
Это тот же самый пример, который показан в разделе A.I. за исключением того, что в нем использована
нотация подтипа для наложения ограничений на некоторые элементы.
А.2.1 О п и са н и е АСН.1 стру ктуры з а п и с и
Ниже формально описана структура гипотетической персональной записи с использованием АС’Н. 1.
специфицированной в ГОСТ Р ИСО/МЭК 8824-1 для определения типов.
PersonnelRecord :: ■=[APPLICATION 0[ IMPLICIT SET {
nameName,
title|0| VisiblcString.
numberEmployccNuinber,
31