ビットセグメント

1655 ワード

       unsigned int  ,C++              ,        。          
              。          unsigned int  。
1 struct BitCard{ 
2 unisgned face:4;
3 unsigned suit:2;
4 unsigned color:1;
5 };
   3 unsigned   :face,suit color,            。           , unsigned 
int       ,            (         )     。        0     int
               。         face     4 ,  suit 2 ,  color 1 。   
              。  face   0(   A) 12(   K)       ,    4    (
4     0 15        )。  suit    0 3(0    ,1    ,2    ,3    ), 
    2       。  color     0,   1,    1    。
c++         ,           “   ”。

struct
Example{unsigned a:
13
; unsigned :
3
;unsigned b:
4
;};
   3       “   ”,         ;  b             。   0        

structure Example{unsigned a:
13
;unsigned :
0
;unsigned b:
4
;};
 
       0      a           ,               b。         。 
            ,                   ,    “       &      , 
            ,                     。