通过32位二进制字符串表示的浮点数N是多少,其十六进制表示为8A000000?

时间:2018-06-10 13:53:18

标签: floating-point

以十六进制表示为8A000000的32位二进制字符串表示浮点数N是多少?

请帮帮我。我怎么能找到它?

1 个答案:

答案 0 :(得分:-1)

号码为-6.162976e-33

我在c中使用了以下代码来找出它:

int a[1] = {0x8A000000};
float* p = a;

printf("%e\n", p[0]);

这里的技巧是你只能从hexa值创建整数,然后我将指针转换为float指针并打印解除引用的值。

更简单的方法是谷歌“从十六进制转换器浮动”并将您的号码超过第一个结果。