Pasar de caracter a número ASCii

sergio1986mix
11 de Noviembre del 2009
Hola es mi primer año de carrera y estoy un poco verde en programación. Quisiera saber alguna función y que me escribieseis como la tengo que poner exactamente con un ejemplo pequeño de pasar de un caracter al número ASCii correspondiente y también a la inversa. Gracias.

Lemony Snickets
11 de Noviembre del 2009
Hola,...

En JAVA se emplea el juego de caracteres UNICODE, que tiene un ancho de palabra de 16 bits y que coincide con el juego de caracteres ASCII si los nueve bits más significativos son cero.

Las siguientes definiciones son equivalentes...
char miCaracter='A';
char miCaracter='u0041';

...donde 0041 es el valor de esa palabra de 16 bits expresado en Hexadecimal. Si hacemos

char miCaracter='A';
int miCaracterEntero=miCaracter;
System.out.println(miCaracterEntero);

la salida mostrará el valor entero correspondiente al hexadecimal 0041 que es 65. Y si hacemos...

char miCaracter='A';
int miCaracterEntero=miCaracter;
System.out.println(Integer.toHexString(miCarmiCaracterEntero));

la salida mostrará directamente el valor hexadecimal 0041.

Dado que el código UNICODE es de 8 bits hay coincidencia con el código ASCII de 'A'.

Para obtener el carácter correspondiente a un código basta emplea Character.forDigit(int cod, radix);

Un saludo.