标签: c endianness bit-fields
如果我知道我在小端机器上,我怎样才能转换14位位域的endiannes?
struct { unsigned foo : 14, bar 2; } baz;
我预感baz.foo = htons(baz.foo)将无法正常工作。
baz.foo = htons(baz.foo)
答案 0 :(得分:1)
将其粘贴在与uint16_t的联合中,然后交换它。
uint16_t