我已经创建了自己的固定类型整数类型,并且该库可以在许多编译器和平台上正常工作,唯一要解决的问题是将内置浮点类型转换为我的类型。
浮点类型可能有小尾数,但与指数一起它可能有很大的价值,所以如果我选择强制转换float
,double
或long double
say tolong long
或unsigned long long
可能会发生截断。
如果编译器使用 IEEE-754 规范,则很容易提取尾数和指数,但如果编译器使用其他格式怎么办。
所以,我的问题是:是否有任何通用算法允许我仅使用语言特征从浮点中提取全部值?
谢谢