>>124
たしかに。sprintf使っていいなら%x使えばいいし。自家製でdec2hexするならこんな感じかな?

hex[0]=( (in & 0xf000)>>12 );
hex[1]=( (in & 0x0f00)>> 8 );
hex[2]=( (in & 0x00f0)>> 4 );
hex[3]=( (in & 0x000f) );
hex[4]='\0';

for(i=0;i<4;i++){
if( (0<=hex[i]) && (hex[i]<=9)) hex[i]+='0';
else if( (10<=hex[i]) && (hex[i]<=15) ) hex[i]+='A'-10;
else hex[i]='?';
}