Всем привет, возник такой вопрос как перевести число c плавающей точкой в шестнадцатеричное число, ну т.е. на примере число 0.2 должно превратиться в 3FC99999A0000000h. Я решил попробовать таким образом сделать:
float d = 0.2;
int i = *((int*)(&d));
char buff[16];
sprintf(buff, "%.16X", i);
puts(buff);