如何将16位浮点数转换为二进制数?

时间:2014-11-27 11:26:07

标签: floating-point precision

我有以下两个Mini-floats:

1 11010 0100010111

0 10111 0010001100

我想用手将它们转换成2K数字。 所以我的问题是,有人能给我一个“提示”,我怎么能仔细检查我的结果? 也许我可以在网上找到快速转换程序?

1 个答案:

答案 0 :(得分:0)

根据您要使用的语言,您可以执行以下操作:

int sign = val >> 15;
int exp = (val >> 10) & 0x1F;
int significand = val & 0x3FF;
float value = (1 - 2*sign) * (significand / 1024.0) * (1 << exp);
// now display value.