Red de conocimiento informático - Material del sitio web - ¿Cómo convertir el valor de tipo int 10 a 0x10 en formato hexadecimal en lugar de 0 según la programación en C?

¿Cómo convertir el valor de tipo int 10 a 0x10 en formato hexadecimal en lugar de 0 según la programación en C?

Este requisito es poco común, por lo que no se puede transmitir ningún número hexadecimal con a-f

Pero se puede implementar

la función de conversión para lograr esta función, principal es un función de prueba, puede ignorar #include?lt;stdio.hgt;

int?convert(int?a)

{

int?i?= ?0,?ret?=?0;

int?t;

while(a)

{

t?= ?a10;

ret?|=?tlt;lt;(i*4);

a/=10;

i? ;

if(i?gt;?8)?break;

}

return?ret;

}

int?main()

{

int?in;

while(~scanf("d",? amp; in))

printf("0xx\n",?convert(in));

}

}