Converter Int para ASCII em Java

Mohammad Irfan 12 outubro 2023
  1. Obtenha ASCII usando a conversão Int para Char em Java
  2. Obtenha ASCII usando Character.toString() em Java
  3. Obtenha ASCII usando Character.forDigit() em Java
Converter Int para ASCII em Java

Este tutorial apresenta como converter um número inteiro em código ASCII em Java.

Em Java, int é um tipo de dados primitivo usado para armazenar valores numéricos. Pode ser assinado e não assinado. Em comparação, o ASCII (American Standard Code for Information Interchange) é um código usado pelo sistema de computador internamente. Cada tecla do teclado possui um código ASCII exclusivo. Em Java, se quisermos acessar / exibir o código ASCII de qualquer valor inteiro, podemos usar várias abordagens, como converter int em char ou usar o método Character.toString().

Aqui, aprenderemos a obter um código ASCII de qualquer valor inteiro em Java. Então, vamos começar com alguns exemplos.

Obtenha ASCII usando a conversão Int para Char em Java

Esta é a abordagem mais fácil em que precisamos apenas converter o valor inteiro para char, e o valor será convertido em valor ASCII. Veja o exemplo abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 97;
    System.out.println("int value : " + a);
    char ch = (char) a;
    System.out.println("ASCII Value : " + ch);
  }
}

Resultado:

int value : 97
ASCII Value : a

Obtenha ASCII usando Character.toString() em Java

Podemos usar o método toString() da classe Character que retorna o código ASCII como uma String. É bom se quisermos obter o resultado como uma string.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 97;
    System.out.println("int value : " + a);
    String str = Character.toString(a);
    System.out.println("ASCII Value : " + str);
  }
}

Resultado:

int value : 97
ASCII Value : a

Obtenha ASCII usando Character.forDigit() em Java

Esta é outra solução onde podemos obter um valor ASCII usando o método forDigit() da classe Character. Este método leva dois argumentos: o primeiro é um valor inteiro e o segundo é um valor raiz. A raiz é um valor base de um sistema numérico, como 2, 8, 10, 16, etc. Para obter o valor ASCII de um valor decimal, use a raiz (base) 10.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 97;
    System.out.println("int value : " + a);
    char ch1 = Character.forDigit(5, 10);
    char ch2 = Character.forDigit(15, 16);
    System.out.println("ASCII Value : " + ch1);
    System.out.println("ASCII Value : " + ch2);
  }
}

Resultado:

int value : 97
ASCII Value : 5
ASCII Value : f

Artigo relacionado - Java Integer

Artigo relacionado - Java ASCII