ciao ragazzi... mi serve una mano...
vi scrivo il testo dell'esercizio...

E' richiesto di scrivere 2 funzioni per la conversione da base 10 a base
2 e viceversa.
1) void dec2bin(unsigned short input, char bitstring[16])
Memorizza la rappresentazione binaria di input nel vettore
bitstring. Il bit meno significativo è memorizzato in bitstring[0].
I valori di input sono interi unsigned a 16 bit (ovvero limitati
all'intervallo [0;2161]).
2) unsigned short bin2dec(char bitstring[16])
Ha come valore di ritorno la rappresentazione decimale di bitstring.
Il bit meno significativo è memorizzato in bitstring[0].
NB:
Il vettore di caratteri bitstring NON è una stringa di caratteri, perché non è presente il
carattere di terminazione ‘\0’. Non si possono quindi utilizzare su questo vettore le
funzioni di manipolazione delle stringhe (strcpy, strcat, ecc.).
Qualsiasi implementazione alternativa verrà considerata errata!!!

La difficoltà nsta nel fatto che per eseguirlo non posso fare la divisioneper 2 ma devo utilizzare lo shift e le maschere che non so usare. potete darmi una mano voi? Vi ringrazio di cuore.