2011-04-19 36 views
10

Hii que estoy recibiendo un valor ASCII y quiero convertirlo en un Ineger Porque sé que es un valor ASCII entero ..¿Convertir ascii a int?

int a=53 

Este es un valor ASCII de 5 quiero Convertir a un entero

Respuesta

12
int asciiValue = 53; 
int numericValue = Character.getNumericValue(asciiValue); 

System.out.println(numericValue); 
0

Use Integer.parseInt(String) o si se trata de una sola utilización de caracteres: int n = (int) (_char - '0')

+0

+0: El segundo ejemplo se convierte un número en un carácter. El lanzamiento a '(int)' no es obligatorio. –

+0

Tiene toda la razón, déjeme editar ese – dcn

0

Si se puede garantizar la cadena contiene un entero:

Integer.parseInt(String) 
0

uso:

try 
{  
    int i = Integer.parseInt(StringValue); 
} 
catch (NumberFormatException nfe) 
{ 
    System.out.println("NumberFormatException: " + nfe.getMessage()); 
} 
+0

+1 para intentar atrapar –

0

¿Te refieres a un solo personaje o a una Cadena?

char ch = 
int n = Character.forDigit(ch, 10); 

o

int n = ch - '0';