LINUX.ORG.RU

Определить тип передаваемого значения


0

1

функция на входе получает строку (размера sizeof(char)*8 = 64 бит)), в которой содержится двоичное представления либо double либо long int числа. Вопрос: можно ли средствами C определить тип числа переданого в функцию ? Т.е. можно ли на основании битовой структуры однозначно определить тип?


Ответ на: комментарий от psi

А в случае если long < 2**40?

их все равно можно спутать с денормализированными( очень маленькими ) числами

vaino
()
Ответ на: комментарий от true_admin

по экспоненте. Если не ноль то это floating point

экспонента может быть 0

vaino
()

А нормально сериализовать не вариант?

anonymous
()

Так, как вы описали - нельзя. Увеличивайте свою строку на байт, в котором битовыми флагами указывайте тип.

AlexCones ★★★
()

строку в которой содержится двоичное представления либо double либо long int числа

какой наркоман это придумал?

lazyklimm ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.