string aaa = "B6F39D3F";要得到这个字符串 表示的数字如何转换?

解决方案 »

  1.   


                string str = "B6F39D3F";
                byte[] b = new byte[str.Length / 2];
                for (int i = 0; i < b.Length; i++)
                    b[i] = Convert.ToByte(str.Substring(i * 2, 2), 16);
                float f = BitConverter.ToSingle(b, 0);
                Console.WriteLine(f);
      

  2.   

    // 16进制字符串,转化为浮点数
    public float HexToFloat(String hexString)
    {
        uint num = uint.Parse(hexString, System.Globalization.NumberStyles.AllowHexSpecifier);
        byte[] floatVals = BitConverter.GetBytes(num);
        return BitConverter.ToSingle(floatVals, 0);
    }// 测试用例
    private void button9_Click(object sender, EventArgs e)
    {
        MessageBox.Show(HexToFloat("43480170").ToString());
    }"B6F39D3F" <--> 1.234 这个对应关系是否做过加密处理?