结构体定义解决方案

结构体定义


:1是什么意思呢,新手,谢谢大家

------解决方案--------------------
表示只用那个数据位里面的几位。一般是从最小位开始的。
C/C++ code

struct Node{
    int a:4;
    int b:4;
};
int main()
{
    Node test;
    test.a=15;
    test.b = 4;
    printf("%d",test.a);
    return 0;
}

------解决方案--------------------
至于为什么是-1的嘛,我特意写给你看的。你居然不清楚。4位表示的无符号值最大是多少?有符号值最大是多少??15=0xff,换算成有符号的值那么就是-1啊