以十六进制表示为8A000000的32位二进制字符串表示浮点数N是多少?
请帮帮我。我怎么能找到它?
答案 0 :(得分:-1)
号码为-6.162976e-33
。
我在c中使用了以下代码来找出它:
int a[1] = {0x8A000000};
float* p = a;
printf("%e\n", p[0]);
这里的技巧是你只能从hexa值创建整数,然后我将指针转换为float指针并打印解除引用的值。
更简单的方法是谷歌“从十六进制转换器浮动”并将您的号码超过第一个结果。