我有以下两个Mini-floats:
1 11010 0100010111
0 10111 0010001100
我想用手将它们转换成2K数字。 所以我的问题是,有人能给我一个“提示”,我怎么能仔细检查我的结果? 也许我可以在网上找到快速转换程序?
答案 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.