Ci avevo provato già, ma mi prende solo i bit che servono a lui...

Mi spiego: se n=10; stampa 1010... a me serve così: 0000000000001010
se n=0; stampa 0 e non 0000000000000000

Come faccio a forzare che la stampa sia a 16 bit?