#include <iostream>

struct bits
{
    signed int field : 5;
};

int main()
{
    bits a = { -16 };     
    bits b = {  28 };

    bits c = { a.field - b.field };
    std::cout << c.field << std::endl;
}