valor numerico convertir code cadena binario java ascii

numerico - ord java



¿Cómo convertir el código ASCII(0-255) en una Cadena del carácter asociado? (10)

Tengo un rango int en el rango 0-255, y quiero crear una cadena (de longitud 1) para que el valor ASCII de este único carácter sea el entero especificado.

¿Hay una manera simple de hacer esto en Java?

ejemplo:

65 -> "A" 102 -> "f"


Este es un ejemplo, que muestra que al convertir un int a char, uno puede determinar el carácter correspondiente a un código ASCII.

public class sample6 { public static void main(String... asf) { for(int i =0; i<256; i++) { System.out.println( i + ". " + (char)i); } } }


Una forma más fácil de hacer lo mismo:

Escriba enter entero a character, let int n sea ​​el entero, luego:

Char c=(char)n; System.out.print(c)//char c will store the converted value.


Uno puede iterar de aa z como este

int asciiForLowerA = 97; int asciiForLowerZ = 122; for(int asciiCode = asciiForLowerA; asciiCode <= asciiForLowerZ; asciiCode++){ search(sCurrentLine, searchKey + Character.toString ((char) asciiCode)); }


respuesta superior solo cerca de resolver el problema. aquí está tu respuesta:

Integer.decode (Character.toString (char c));



String.valueOf ( Character.toChars(int) )

Suponiendo que el entero es, como dices, entre 0 y 255, obtendrás una matriz con un solo carácter de Character.toChars , que se convertirá en una cadena de un solo carácter cuando se pase a String.valueOf .

El uso de Character.toChars es preferible a los métodos que involucran un elenco de int a char (es decir, (char) i ) por varias razones, incluido ese Character.toChars arrojará una IllegalArgumentException si no se valida correctamente el entero mientras el elenco se tragará el error (según la especificación de conversiones primitivas de angostamiento ), que podría dar un resultado diferente al que usted pretendía.


System.out.println((char)65); imprimiría "A"


for (int i = 0; i < 256; i++) { System.out.println(i + " -> " + (char) i); } char lowercase = ''f''; int offset = (int) ''a'' - (int) ''A''; char uppercase = (char) ((int) lowercase - offset); System.out.println("The uppercase letter is " + uppercase); String numberString = JOptionPane.showInputDialog(null, "Enter an ASCII code:", "ASCII conversion", JOptionPane.QUESTION_MESSAGE); int code = (int) numberString.charAt(0); System.out.println("The character for ASCII code " + code + " is " + (char) code);


int number = 65; char c = (char)number;

es una solución simple


new String(new char[] { 65 }))

Terminará con una cadena de longitud uno, cuyo único carácter tiene el código (ASCII) 65. En Java, los caracteres son tipos de datos numéricos.