¿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));
}
}