Author Id: 12296 Author Name: cosarara97 Post Content: Eso son dos bytes. Cada valor es un bit. 0x0100 en binario es 0b100000000. Los bits se numeran de derecha a izquierda, y empiezan con el bit 0 (solo cojo 9 bits porque el resto son 0): 0b 1 0 0 0 0 0 0 0 0 8 7 6 5 4 3 2 1 0 Y efectivamente, el bit 8 está marcado (BG0). Si quieres saber el valor de un bit en una rutina, puedes usar la operación AND (el "y" lógico): 0b100010010 & 0b10 = 0b1 0b100010010 & 0b100 = 0 0b100010010 & 0b10000 = 0b10000 Ejemplo en ARM ASM, sin contexto (realiza la operación AND con el bit 0 sobre r1): and r1, 0x1 PD: Verás que no son 15, sino 16 bits, porque hay el bit 0. PPD: Editado