gpt4 book ai didi

c - 如何将结构成员存储为大端

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:45 24 4
gpt4 key购买 nike

我有一个 struct 类似于:

typedef struct _pair_t{
uint16_t keylen; // 2
uint32_t vallen; // 4
} __attribute__((__packed__)) pair_t;

我将使用 mmap 从文件中读取,所以我想将数字存储为大端。

我需要做 htobe16/betoh16 还是有一些 __attribute__ 可以帮我做这件事?

最佳答案

您需要使用 htobe16 或 htons 或类似的。大多数编译器无法将变量声明为具有不同的字节顺序。

我知道一个(付费的,商业的)编译器有一个开关可以将整个程序转换为“相反的”字节顺序,但这不是你想要的,我相信你不想付钱。

关于c - 如何将结构成员存储为大端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27814353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com