Thanks Bruce, the topics have really been helpful.
After reading them, I still have one question (Just want to confirm)

Please correct me if I am wrong :

Check=[bit7,bit6,bit5,bit4,bit3,bit2,bit1,bit0]

To access bit7 of Check variable (byte) : Should it be
Check.0[days] ; Days =7 in this example

Similarly :

To access bit1 of Check variable (byte) : Should it be
Check.0[days] ; Days =1 in this example