b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ieee754浮点数_ieee754 32位浮点数_ieee754

电脑杂谈  发布时间:2017-02-02 02:14:25  来源:网络整理

ieee754 32位浮点数_ieee754_ieee754浮点数

ieee754ieee754

public static double IEEE754Float(byte [] data, int i)

{

int s;

int e;

double m;

double m_dblReturn = 0;

s = data[i + 2] & 128;

e = (data[i + 2] & 127) * 2 + (data[i + 3] & 128) / 128;

m = (Convert.ToDouble((data[i + 3] & 127)) * 65536 + Convert.ToDouble(data[i]) * 256 + Convert.ToDouble(data[i + 1])) / 8388608;

ieee754 32位浮点数_ieee754浮点数_ieee754

m_dblReturn = Math.Pow((-1),s) * Math.Pow(2 , (e - 127)) * (m + 1);

return m_dblReturn;

}

public static double IEEE754Float(string p_strValue)

{

int s;

int e;

double m;

double m_dblReturn = 0;

byte [] data = new byte[4];

data[0] = Convert.ToByte(p_strValue.Substring(0,2),16);

data[1] = Convert.ToByte(p_strValue.Substring(2,2),16);

data[2] = Convert.ToByte(p_strValue.Substring(4,2),16);

data[3] = Convert.ToByte(p_strValue.Substring(6,2),16);

s = data[2] & 128;

e = (data[2] & 127) * 2 + (data[3] & 128) / 128;

m = (Convert.ToDouble((data[3] & 127)) * 65536 + Convert.ToDouble(data[0]) * 256 + Convert.ToDouble(data[1])) / 8388608;

m_dblReturn = Math.Pow((-1),s) * Math.Pow(2 , (e - 127)) * (m + 1);

return m_dblReturn;

}


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-30021-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 伍龙涛
        伍龙涛

        也不敢再找事羞辱我们

      热点图片
      拼命载入中...