union _bitf
{
unsigned int _byte;
struct bitacc
{
unsigned char _bit0:1;
unsigned char _bit1:1;
unsigned char _bit2:1;
unsigned char _bit3:1;
unsigned char _bit4:1;
unsigned char _bit5:1;
unsigned char _bit6:1;
unsigned char _bit7:1;
unsigned char _bit8:1;
unsigned char _bit9:1;
unsigned char _bit10:1;
unsigned char _bit11:1;
unsigned char _bit12:1;
unsigned char _bit13:1;
unsigned char _bit14:1;
unsigned char _bit15:1;
} stracc;
} access;
int main()
{
printf("\n---0x%x",access._byte);
access.stracc._bit0=1;
access.stracc._bit3=0;
printf("\n---0x%x",access._byte);
access.stracc._bit4=0;
access.stracc._bit7=0;
printf("\n---0x%x",access._byte);
access.stracc._bit11=0;
access.stracc._bit15=1;
printf("\n---0x%x",access._byte);
if(access._byte==0x8001)
printf("\n It is possible");
}
/*This program is created to use bitfield and check the flag commonly */
using this you can reduce the variable no . and decrease the size of the variable.
No comments:
Post a Comment