#include <iostream>
#include <iomanip>
#include <limits>
struct my_struct
{
int x0 : 5;
int x1 : 3;
int x3;
};
int main()
{
std::cout << std::hex;
my_struct s = { -1, -2, std::numeric_limits<int>::max() };
std::cout << s.x0 << '\t' << s.x1 << '\t' << s.x3 << std::endl;
}