首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将UUID转换为大端?

如何将UUID转换为大端?
EN

Stack Overflow用户
提问于 2016-06-08 19:32:33
回答 3查看 3.1K关注 0票数 6

我的UUID的结构如下:

代码语言:javascript
复制
struct UUID_FIELDS
{
    uint32_t time_low;                
    uint16_t time_mid;                 
    uint16_t time_hi_and_version;      
    uint8_t clock_seq_hi_and_reserved;
    uint8_t clock_seq_low;             
    uint8_t node[6];                   

};

我有swap沿32位边界的函数和沿16位边界交换的swap function。我试过给swap32()time_low电话,打swap16()电话给time_midtime_hi_and_version。我不认为我需要将字节交换给其余的字段,因为其中两个字段是8位字段,并且我已经读到uuid的节点部分不会更改。以下是该参考的链接。

问题是,当我完成交换时,打印的uuid与转换前的小endian中的uuid不匹配。

按照RFC-4122标准将uuid从little endian转换到big endian的正确方法是什么?当被转换时,uuid应该匹配吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37711358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档