Variabili decimale binario convertire

Ciao a tutti!
Se ho una variabile es x=1248, sappiamo che Arduino la memorizza in formato binario, quindi sia che io dichiari x=1248, sia che dichiari x= 0x4E0 ecc, Arduino ce l'avrà sempre memorizzata in forma binaria, così:

10011100000

Volevo sapere: in questo caso la cifra di partenza è espressa, in forma binaria da 11 cifre, io avrei bisogno di spacchettarle in modo da salvare le prime 3 in una variabile e le seconde 8 in un altra. C'è un modo per farlo? è un po' che ci penso ma non ho idee.. Se provo a convertire il numero manualmente e trovo gli 1 e 0 che formano 10011100000 come faccio a concatenarli in una variabile unica e facendo si che QUESTA VARIABILE SIA INT? E non una stringa.
Spero di essermi spiegato e grazie dell'aiuto.

Devi utilizzare gli operatori bitwise, nella fattispecie:

byte v1 = x & 0x07;
byte v2 = (x >> 3) & 0xFF;

Grazie mille!

Se tu scrivi "word x = 0x4E0;" o "unsigned int x = 0x4E0;" hai tutti i tuoi bit pronti in unica variabile di 16 bit.
Se poi hai la necessità di dividere in due variabili, usi i comandi lowByte e highByte

con "highByte(x) = 0x4"
con "lowByte(x) = 0xE0"

Per ricomporle in unica variabile a 2 byte usi la funzione "word(h, l);"