Added following OC funtion to convert floating-point from other formats to IEEE 754.
typedef enum
{
FLOATING_POINT_TYPE_IEEE_FLOAT = 0, FLOATING_POINT_TYPE_IEEE_DOUBLE,
FLOATING_POINT_TYPE_VAX_F, FLOATING_POINT_TYPE_VAX_D, FLOATING_POINT_TYPE_VAX_G,
FLOATING_POINT_TYPE_IBM_SHORT, FLOATING_POINT_TYPE_IBM_LONG, FLOATING_POINT_TYPE_IBM_LONG_XPORT,
FLOATING_POINT_TYPE_COUNT
} FLOATING_POINT_TYPE;
For example:
void vax_test()
{
unsigned int a[] = {0x268bc2d9, 0x015dc2d9};
double f[2];
convert_floating_by_format(f, a, 2, FLOATING_POINT_TYPE_IEEE_DOUBLE, FLOATING_POINT_TYPE_VAX_F);
return;
}