Question: are bit fields portable in c?
Answer: Bit fields are portable, in the sense that they are a part of the C language as specified in the standard (C11 section 6.7. 2.1). Any compiler that fails to recognise code that uses bitfields is not standard-compliant. ... This makes the representation compiler-independent.