И не только размер не тот, но и порядок полей изменён ради этой
упаковки в байты. Потому надо в одной переменной uint32_t поля
выделять, чтобы оно полряд шло как олписано, если это куда-то
передается (регистрации модбаса например битовыми полями
представлен).