Си: преобразование double
или float
в массив char
:
double d;
char * ba = (char *)(&d);
Теперь, обращаясь к элементам массива ba
, можно узнать из чего состоит переменная типа double
или сформировать её из отдельных байт:
ba[0]; // Первый байт
ba[sizeof(d)-1]; // Последний байт