Читал, что в Z-серии имеется поддержка (и даже hardware-ная) формата IEEE-754. Однако, непонятно вот что - в каком порядке вещественные числа хранятся в памяти? Сам стандарт этого не определяет. В Принципах работы тоже как-то скользко написано. Может кто-то знает, там little- или big-endian? Вроде, поскольку целые хранятся в big-endian, то логично и вещественные так хранить?
Рискуя попасть пальцем в небо, выскажу допущение. Поскольку традиционно, начиная с S360, компьютеры IBM являются представителями big-endian архитектуры, то вряд ли способ хранения вещественных чисел будет исключением. Поэтому я за big-endian.
Big-endian безусловно. В Principles of Operation действительно написано как-то не очень. Но зато большие таблички с примерами Нашел в сжатом виде вот это:
...the DFP operands are stored in a specially encoded format called Densely Packed Decimal (DPD). This format is specified by the IEEE Standard P754. The format condenses the coefficient as compared with the Binary Coded Decimal (BCD) encoding.
The DPD format comprises four fields :
- S = sign (1 bit): 0 for positive and 1 for negative. - CF = combination field, which consists of five bits in all formats. For finite numbers, the CF field contains the encoding of the leftmost digit together with the leftmost two bits of the exponent. Special bit patterns of this field, 11110b and 11111b, respectively define infinity and NaN (not a number). - BXCF = biased exponent continuation field, which consists respectively of six, eight, and 12 bits for short, long, and extended. This field represents the remaining bits of the biased exponent. In the case of a NaN, the leftmost bit is set to 1 for a signaling NaN and to 0 for a quiet NaN. - CCF = coefficient continuation field, which consists respectively of 20, 50, and 110 bits for short, long, and extended.