ГОСТ 1»ИСО/МЭК 8825-2-2003
01001101 01100001 01110010 01111СЮI namcOfSpousc.given Name = «Мату»
01010100namcOfSpousc. initial * *Т»
OOOlOOxxДлина nameOfSpousc. familyName = 5
01010011 01101101 01101001 01110100 01101000 namcOfSpousc. familyNamc = «Smith»
00000010Количество «children»
OOOlOOxxДлина children (0|. givenNamc ■=5
01010010 01100001 01101100 01110000 01101000 children |0|. givenNamc = «Ralph»
01010100children [0|. initial = *T*
OOOlOOxxДлина children (0|. familyNamc = 5
01010011 01101101 01101001 01110100 01101000 children |0|. familyNamc - «Smith.
0001 1001 0101 0111 0001 0001 0001 0001 children |0|. datcOffiirth - «19571111.
OOOlOOxxДлина children |l|. givenNamc = 5
01010011 01110101 011I0O11 01100001 01101110 children |1|. givenNamc = «Susan*
01000010children 11). initial = «В»
OOOlOOxxДлина children |l|. familyNamc = 5
01001010 011011II 01101110 01100101 01110011 children |l). familyNamc = «Jones.
0001 1001 0101 1001 0000 0111 0001 0111 children |l|. dataOfBinh - .19590717»
1
A.2.4 П р е д с т а в л е н и е PER (UNALIGNED) д а н н о го з н а ч е н и я з а п и с и
Далее показано прсдстаатенне приведенного выше значения записи (после применения варианта UN
ALIGNED установленных в настоящем стандарте правил уплотненного кодирования). Кодирование представ
лено в шестнадцатеричном виде и сопровождается двоичным видом с описательными комментариями. Биты
заполнения не встречаются в варианте UNAL1GNED. а символы кодируются в минимально возможное число
битов.
Длина этого кодирования составляет 61 октет. Для сравнения, то же самое значение PersonnclRccord,
закодированное с использованием варианта ALIGNED PER, занимает 74 октета. BER с определенной формой
длины —но крайней мерс 136 октетов, a BER с неопределенной формой длины —по крайней мерс 161 октет.
A.2.4.1 Шестнадцатеричное представ.
1
ение
865D5ID2S8SA5I25 FI809984 44 D3CB2E 3E9BF90C BS84XB86 7396ESA8 8A5I25F1 SW89B93 D71AA229
4497С632 АЕ222222 985CE52I 885D54C1 70САС838 В8
А.2.4.2 Двоичное представ. ение
Для облегчения чтения данных в двоичном представлении использованы пустые строки для группировки
логически связанных полей (обычно это пары длина/значение): для разделения нолей использован конец
строки; для выделения символов в символьной строке использован пробел; точка (.) отмечает границу октета; Y
представляет нулевой бит, использованный для заполнения последнего октета до границы октета.
IБитовая карга = I указывает, что есть «children»
000011Длина name. givenNamc = 4
0.01011 101.010 10001.1 101001 name. givenNamc = «John»
0.10001name, initial ■ «Р»
000.100длина name. familvName * 5
01010.0 101000 1.00100 101.111 10001.1 namc.familyName - «Smith»
0000000.1
OOI 1001.1
Длина number » I
number = 51
0000100.0Длина title = 8
1000100 .1101001 1.110010 11.00101 110.0011 1110.100 11011.11 111001.0 title- .Director»
0001 100.1 0111 000.1 0000 J00.1 0001 011.1 datcOfHirc = «19590717»
000011Длина namcOfSpousc. givenNamc = 4
0.01110 011.100 10110.! 110100 namcOfSpousc. givenNamc = «Мату»
0.10101
namcOlSpousc. initial = «Т»
000.100
Дшна namcOfSpousc. familyNamc = 5
33