欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于C語言結構體位域操作 [打印本頁]

作者: sr861126    時間: 2022-6-7 09:22
標題: 關于C語言結構體位域操作
   結構體的位域操作,功能是什么

作者: ringhui    時間: 2022-6-7 18:03
就是為了方便進行位操作,跟51一樣每次單獨操作1位。具體怎么實現的自己搜索,我也沒看太明白,給你舉個例子。
union  union8_def{
    struct{
        unsigned    b0:1;
        unsigned    b1:1;
        unsigned    b2:1;
        unsigned    b3:1;
        unsigned    b4:1;
        unsigned    b5:1;
        unsigned    b6:1;
        unsigned    b7:1;
    }bits;
   
    u8         word8;
};
typedef union  union8_def                union8;


union8  KKKK;
然后你就可以用KKKK.bits.b0 KKKK.bits.b1來進行位操作了
想看整個數據就用KKKK.word8來查看8個bit組成的整個數字了
KKKK.bits.b0=1;
KKKK.bits.b1=0;
KKKK.bits.b2=1;
KKKK.bits.b3=0;
KKKK.bits.b4=1;
KKKK.bits.b5=0;
KKKK.bits.b6=1;
KKKK.bits.b7=0;

然后
KKKK.word8=0x55。
同樣方法可以構造16位和32位的




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1