如何把浮点数转换为16进制  请帮忙写个函数或方法,目的:向串口发送的数据包,发送的数据包要求16进制
项目在进行中  急求  多谢了

解决方案 »

  1.   

    串口传输浮点数有很多种格式,不知道你要求哪一种:IEEE-754标准格式(签入式系统用的较多)、定点小数形式(单片机用的较多)、还是其它厂家定义的格式?
      

  2.   

    看看BitConverter.GetBytes() 方法
      

  3.   

    我没说清楚我的问题吗我是要想串口发数据包,发送的数据包要求16进制 ,但是我现在的数据都是浮点型数据。如何转换为16进制呢?
    1楼说   串口传输浮点数有很多种格式,不知道你要求哪一种:IEEE-754标准格式(签入式系统用的较多)、定点小数形式(单片机用的较多)、还是其它厂家定义的格式?  这里是IEEE-754标准格式。
      

  4.   

    float fore = 12.5f; 
    byte[] bytes = BitConverter.GetBytes(fore);
     Array.Reverse(bytes); ----这里要看你是高位在前还是低位在前了,要做相应的选择。 
    string str = BitConverter.ToString(bytes).Replace("-",""); str的结果是:41480000