sonnpy
sonnpy
采纳率75%
2016-01-30 11:53 阅读 1.7k
已采纳

字节数据转换的高手进来,这个有组数据需要转换求高人

我有7组数据
34 35 39 36 44 41 35 32
34 35 39 36 44 41 35 32
34 37 32 46 38 45 42 36
34 33 45 35 43 41 33 44
30 30 30 30 30 30 30 30
34 30 44 39 39 39 39 41
30 30 30 30 30 30 30 30
这7组数据是是7个符点型数据,下面是数据的说明,求高人解答,到底是怎么转换,C#该怎么写转换函数
数据说明:
此处数据为以ASCII表示的16进制,即各字段都是8个字符的ASCII,需要转换为4字节的16进制浮点数数据,并进行大小尾格式转换,数据类型可定义为float

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    luffychao 超人不会飞呐 2016-01-30 12:03
    点赞 评论 复制链接分享
  • 91program 91program 2016-01-30 13:03

    转换,是需要规则的
    此处规则不明确啊,建议你:Bing查找:转换为4字节的16进制浮点数数据,或者查找类似的关键字。

    点赞 评论 复制链接分享
  • sonnpy sonnpy 2016-01-30 14:07
            string hexString = “34 35 39 36 44 41 35 32”;
            string[] hexValuesSplit = hexString.Split(' ');
            string str = "";
            foreach (String hex in hexValuesSplit)
            {
                int value = Convert.ToInt32(hex, 16);
                string stringValue = Char.ConvertFromUtf32(value);
                str += (char)value;
    
            }
    
                        uint num = uint.Parse(str, System.Globalization.NumberStyles.AllowHexSpecifier);
            byte[] floatVals = BitConverter.GetBytes(num);
            float f = BitConverter.ToSingle(floatVals, 0);
            rtxt2.Text += f.ToString() + "\r\n";
    

    算出来 是 4827.29

    点赞 评论 复制链接分享

相关推荐