回 帖 发 新 帖 刷新版面

主题:变量转换问题

从串口接收的是字节,从单片机传输过来的浮点数据数据被分成了4个8位字节,如何将这4个字节在vb.net中重新整合为浮点数?在vb.net中是否有类似c中的共用体(联合)的变量,也就是申请一个内存空间,在此空间内可声明一个浮点类型变量和4个char数组,数组和浮点是同一地址,所以存入浮点,可以读数组将其转换成4个char数组,反之,存入4个数组,读出浮点数。请知道的大虾指点,不胜感激!

回复列表 (共1个回复)

沙发

如果是C#的话用指针很好搞定的
public unsafe double Convert(byte[] data)
{
    double result;
    fixed(byte *p = data)
    {
        double *k = (double*)p;
        result = *p;
    }
    return result;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册