Собственно, в Си есть возможность сделать union:
union {
int32_t i_;
float f_;
};
и я могу дать f_ (любое) нецелое значение, а потом с помощью i_ поместить его в буфер "как есть". Именно это "как есть" меня и интересует. Как сделать своего рода побитовый дамп нецелого числа и как потом сделать обратное?