struct FwVersion{ unsigned vendorId : 3; unsigned hwCfgId : 5; unsigned productId : 8; unsigned releaseType : 3; unsigned buildNo : 13; }; static_assert(sizeof(FwVersion) == 4);