我应该如何转换14位位字的字节顺序?

时间:2013-04-06 20:23:26

标签: c endianness bit-fields

如果我知道我在小端机器上,我怎样才能转换14位位域的endiannes?

struct {
    unsigned foo : 14, bar 2;
} baz;

我预感baz.foo = htons(baz.foo)将无法正常工作。

1 个答案:

答案 0 :(得分:1)

将其粘贴在与uint16_t的联合中,然后交换它。