注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xian827991006

专注于DotNet编程,QlikView开发,网站seo,各种软件工具,互联网

 
 
 

日志

 
 
关于我

爱看书、爱探索的人. 目前关注与QlikView开发,推荐一个QlikView资源站。www.qlikviewcn.com

网易考拉推荐

IEEE 754 c#中的转换  

2014-03-02 17:31:15|  分类: C#和VS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
不多说废话,直接上代码:

8位长的16进制字符串数字转化为float形式的字符串:
{
    string strBase16 = strHex;
    string strTemp = "";
    double temp = 0;
    int m_s = 0; // 数符
    int m_e = 0; // 阶
    double m_x = 0; // 小数部分
    double m_re = 0; // 计算结果
 
    strTemp = strBase16.Substring(0, 2);
    temp = Convert.ToInt32(strTemp, 16) & 0x80;
    if (temp == 128) m_s = 1;
 
    strTemp = strBase16.Substring(0, 3);
    temp = Convert.ToInt32(strTemp, 16) & 0x7f8;
    m_e = Convert.ToInt32(temp / Math.Pow(2, 3));
 
    strTemp = strBase16.Substring(2, 6);
    temp = Convert.ToInt32(strTemp, 16) & 0x7fffff;
    m_x = temp / Math.Pow(2, 23);
 
    m_re = Math.Pow(-1, m_s) * (1 + m_x) * Math.Pow(2, m_e - 127);
 
    return decimal.Round(Convert.ToDecimal(m_re), 5).ToString();
}
  评论这张
 
阅读(784)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017