Witam. Chciałbym wypisać zmienną typu float dokładnie tak jak zapisana jest w komputerze. Tzn np. 1 jako "3f 80 0 0". Znalazłem taki kod, który działa :
void printfloat(float liczba){
for (int i = sizeof liczba-1; i>=0; --i){
printf("%x ",(((const unsigned char*)&liczba)[i]));
}
}
Jednak czy mógłby mi ktoś wyjaśnić jak to dokładnie działa ? Mile widziane linki do dokumentacji. Czy da się to zapisać za pomocą cout-ów ?