elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:42  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  [C] Convertir caracter a decimal
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C] Convertir caracter a decimal  (Leído 457 veces)
m0rf


Desconectado Desconectado

Mensajes: 557


TBB


Ver Perfil
[C] Convertir caracter a decimal
« en: 7 Febrero 2012, 17:10 »

Bueno pues les explico.

Tengo este codigo:

Código
#include<stdio.h>
 
main()
 
{
 
FILE *archiu;
char caracter;
 
int count=0;
char nomarch [80];
 
 
scanf("%s",nomarch );
 
archiu = fopen (nomarch,"r");
 
while (feof(archiu)==0&&count<3)  
{
 
     caracter = fgetc (archiu);
     printf("%c  %ld  %ld\n",caracter,caracter,count)
     count++;
}      
 
}
 

El problema es que me da de resultado:
-1  byte 1
-2  byte 2
77  byte 3

11111111
11111110-
01001101-77
--------------------------------------------------------------------------------
Escribiendo el post he encontrado el fallo.

Bueno nada lo posteo por si a alguien le sirve.

El fallo es que el char solo reconoce de 0 a 127. Para que funcione se le tiene que declarar con unsigned para que llegue a 255.




En línea

Estilo ilícito ®
naderST


Desconectado Desconectado

Mensajes: 467



Ver Perfil
Re: [C] Convertir caracter a decimal
« Respuesta #1 en: 7 Febrero 2012, 17:25 »

Puedes usar atol()

Código
decimal = atol(&caracter);
 


En línea
m0rf


Desconectado Desconectado

Mensajes: 557


TBB


Ver Perfil
Re: [C] Convertir caracter a decimal
« Respuesta #2 en: 7 Febrero 2012, 18:03 »

Puedes usar atol()

Código
decimal = atol(&caracter);
 
Gracias por el dato.
En línea

Estilo ilícito ®
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines