Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola, estoy haciendo un programa en el CSS que necesitaria lo siguiente:
Me esta llegando la potencia de la señal como un caracter, es decir, por ejemplo con getc me esta llegando el caracter % y lo que quisiera es poder convertir el valor hexadecimal de ese caracter, en un valor entero para poder trabajar con el. En el caso del % me tendria que sacar un 37 que el valor del caracter que me llega en decimal...¿alguien sabe como podría hacerlo en c? Un saludo.
Creo que no me vale 🙁 grr porque a abs no se le puede pasar un caracter... 🙁
jejeejee, no, no te vale justo despues de responderte vique no era ese tu problema, sino que tu mandas ese valor 37, esperando que te salga ese numero y en realidad te sale el caracter correspondiente, es asi, no?
Pero, si, a abs se le puede pasar un caracter, lo comprobe antes de responderte.
char caracter;
int numero;
caracter='%';
numero= abs (caracter);
for (i=1;i<=numero;++i){
}
Pero seguramente hay algun mado mas directo de convertir el char en su correspondiente codigo numerico.
Pero ya te digo, no es lo que necesitas, creo.
habéis probado haciendo un cast directo?
char a;
int b = (int) a;
S2
Ranganok Schahzaman
Hola
Como dice Ranganok te debe valer porque en realidad el valor de la variable es:
37 = 0x25 = '%'
Se puede operar directamente con ella y si "se queja" se hace el casting.
Eso creo yo.
gONzAO
jaja gracias de verdad! No habia caido en que algo tan simple te iba a dejar y ni probe haciendo un cast....no sabia que te dejara de caracteres a enteros directamente. Un saludo.