comando del CCS

Mar 28, 2006 4 Replies

hola!



si tengo un valor int = 5;



como puedo convertirlo a caracter?. es decir,



char c='5'



gracias!


A falta de ver si hay alguna función específica en el CCS tal vez (y digo tal vez pq igual es una burrada lo q voy a decir) funcionaría usando la instrucción PRINTF de forma q el carácter q obtengas lo guardes en la variable de tipo char en lugar de sacarlo por RS232 q es lo q hace el PRINTF por defecto.

Saludos. ---------------------------------------- Quitar las XX para responder por mail. ---------------------------------------- Carmelo J. Morales Muñoz escribió: > hola! > > si tengo un valor int = 5; > > como puedo convertirlo a caracter?. es decir, > > char c='5' > > gracias!

Pues si tu cuestion es convertir digitos solos a su equivalente ascii lo mas facil es sumarles 0x30 (hexadecimal). Recuerda que en ascii los digitos van de 0x30, 0x31... al 0x39.

Pero como dice Robert puedes usar printf o sprintf este ultimo es lo mismo que el printf pero se guarda lo que deseas en una cadena.

Saludos "Carmelo J. Morales Muñoz" escribió en el mensaje news:DujWf.64136$ snipped-for-privacy@newsfe10.ams...

el caracter '5' es 0x35 en hexadecimal, si estas seguro que es un numero, basta hacer n = c & 0x0F; sinó, necesitas if(c >= '0' && c

Gracias!....

mas que nada es que creí que había alguna función, ni caí en lo de sumar.

gracias,

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required