BrAB>>A: 01 23 45 67BrAB>>B: 89 ab cd efBrAB>>C: fe dc ba 98BrAB>>D: 76 54 32 10BrAB>>Однако в других описаниях и самое главное во всех нарытых исходниках стоят другие числа, а именноBrAB>>A = 0x67452301BrAB>>B = 0xEFCDAB89 BrAB>>C = 0x98BADCFEBrAB>>D = 0x10325476 ceci_>Стандарт пока не смотрел, но на первь!й взгляд числа одинаковь!е, просто думаю что в стандарте и в изходниках нулевой байт считается с разнь!х сторо. В одном случае нулевой бит с правой а в другом с левой сторонь!.[»]
Ага. Это проблема Big Endian / Little Endian. В RFC-ях, как правило, используется BE - таков сетевой стандарт (для BE, смотри IBM/360, например). А в других местах - как правило LE.
Разница между ними такова, что в BE наиболее значимые байты идут раньше (меньшие адреса), а в LE наименее значимые байты идут раньше.
Скажем, число 513 будет представлено в памяти IBM/360 как 32-х разрядное целое в виде 0х00000201, а в памяти ПС-шки, как 0х01020000.