2017-03-03 4 views
0

Ich möchte ein Array von int-Bit-Feldern machen, wobei jedes int ein Bit hat, was bedeutet, dass alle Zahlen 1 oder 0 sind, wie kann ich das codieren?Wie mache ich ein Array von Bits?

versuchte ich

struct bitarr { 
    int arr : 1[14]; 
}; 

aber nicht kompiliert und ich glaube nicht, dass dies der Weg

Antwort

2

Sie ist nicht Array dieses Bits tun. Erstellen Sie stattdessen eine einzelne 16-Bit-Variable für Ihre Bits, und greifen Sie dann auf i[myindex] als bitsVariable & (1 << myindex) zu.

Bit setzen, können Sie:

bitsVariable |= 1 << myindex; 

Bit zu löschen, können Sie:

if (bitsVariable & (1 << myIndex)) { 
    //Bit is set 
} else { 
    //Bit is not set 
} 
:

bitsVariable &= ~(1 << myIndex); 

Bit Um zu überprüfen, können Sie

Verwandte Themen