code viêt ngắn quá, đọc mãi mà chưa hiểu mấy đoạn, bạn myth_coder chỉ giùm chỗ này nhé.
cái trangThai.b[b0/8] sao lại viết được thế này nhỉ, mình không hiểu cái này !
Code:
typedef{
char b[4];
}xData;
xData trangThai={0};
unsigned char bitIt[8]={1, 1<<1, 1<<2, 1<<3, 1<<4, 1<<5, 1<<6, 1<<7};
void setBitAt(char b0)// đặt trạng thái bit là 1 tại vị trí b0
{
if(b0<0)
return;
b0%=32;
trangThai.b[b0/8]|=bitIt[b0%8];
}
Comment