读书人

用浮点格式解码11001000,该怎么处理

发布时间: 2013-01-01 14:04:19 作者: rapoo

用浮点格式解码11001000
如 01101011 转成2.75

[解决办法]
计算机组成原理->浮点数章节
[解决办法]
自己看IEEE754
第一位为尾数符号位,接着8位为指数,移码表示,偏移量0x7f,后23位为尾数,如果是规格化数,隐藏最高为1
即1.尾数*2的指数次方 如果非规格化数,没有隐藏位1 即0.尾数*2的指数次方
[解决办法]
可以这么用:


#include <stdint.h>
typedef union {
int32_t int_value;
float float_value;
} Converter;

这两个成员应当是对齐的,因为int32_t保证是32位,而IEEE754的单精度浮点也是32位。
写整形成员,然后读浮点成员。

读书人网 >C++

热点推荐