No entiendo muy bien que es lo que pides.
Si por ejemplo, tienes una variable y quieres ver su representacion en decimal y por ejemplo en Hexadecimal, puedes hacer lo siguiente:
char str[20] ;
int xx=15 ;
sprintf(str,"en DECIMAL:%d en HEXADECIMAL:%0x",xx,xx) ;
El resultado sera la salida: en DECIMAL:15 en HEXADECIMAL:0F
Si buscas sacarlo en binario, podrias construir un string de la siguiente manera:
unsigned short int var,i=1,x ;
char str[20] ;
var=15 ;
for(x=0;x<16;x++)
{
if( i & var )
str
else
str
i<<=1 ;
}
str[16]=0 ;
Asi tendras la representacion de la variable var (entera de 16 bits) en el string str.
Saludos.