相关疑难解决方法(0)

用C序列化double和float

如何在C中序列化双打和浮点数?

我有以下代码来序列化short,int和chars.

unsigned char * serialize_char(unsigned char *buffer, char value)
{
    buffer[0] = value;
    return buffer + 1;
}

unsigned char * serialize_int(unsigned char *buffer, int value)
{
    buffer[0] = value >> 24;
    buffer[1] = value >> 16;
    buffer[2] = value >> 8;
    buffer[3] = value;
    return buffer + 4;
}

unsigned char * serialize_short(unsigned char *buffer, short value)
{
    buffer[0] = value >> 8;
    buffer[1] = value;
    return buffer + 2;
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我从这个问题中找到了这些功能

编辑2:

序列化的目的是将数据发送到UDP套接字,并保证即使字节序不同,也可以在其他机器上反序列化.是否有任何其他"最佳实践"来执行此功能,因为我必须序列化整数,双精度数,浮点数和字符*?

c floating-point serialization

12
推荐指数
5
解决办法
1万
查看次数

标签 统计

c ×1

floating-point ×1

serialization ×1