Noss du bist n experte... BOOL belegt ein bit das ist richtig. das bit steht dann aber im RAM (der byteweise ansteuerbar ist) also ein byte weg, oder in nem Register (selbes Prinzip). Während des Funktionsaufrufes steht das ganze im Stack (der im Ram liegt, siehe oben)

ich schlage vor, wenn du viele Vergleiche hast, schreib dir die 10 Bit in eine variable die du dann vergleichen kannst à la

Code:
//variable ist 16 bit integer
if (variable == 0b0000000001)
dann hast du einen Vergleich, statt zehn