首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-01 
用浮点格式解码11001000如 01101011 转成2.75[解决办法]计算机组成原理-浮点数章节[解决办法]自己看IEEE7

用浮点格式解码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位。
写整形成员,然后读浮点成员。

热点排行