Converter caracteres e dígitos com digit e forDigit, métodos da classe Character em Java

Converter caracteres e dígitos com digit e forDigit

Em Java é possível realizar conversão entre dados do tipo caractere e dígitos numéricos, em diversas bases, com o emprego de alguns métodos da classe Character. Neste tutorial veremos como fazer isso usando os métodos digit e forDigit.

  • Método forDigit – Converte um dígito inteiro em caractere, na base (sistema de numeração) especificada pelo inteiro radix (base). Por exemplo, o valor inteiro decimal 15, ao ser convertido em seu caractere correspondente na base 16, é representado por ‘F’ (sem distinção entre maiúsculas e minúsculas). Sua sintaxe é a seguinte:
    forDigit(numero,base)
  • Método digit – Converte um valor de caractere em um número inteiro especificado por um valor de base inteiro (radix). Por exemplo, o caractere ‘B’, na base 16, é convertido para o valor 11 na base 10 (decimal). O valor de base (radix) deve ser um número entre 2 e 36, inclusive. Sua sintaxe é a seguinte:
    digit(caractere,base)

Exemplo

Vejamos dois exemplos de conversão usando esses métodos em Java.

Scanner entrada = new Scanner(System.in);

System.out.println("Digite o valor da base numérica, entre 2 e 36:");
int base = entrada.nextInt();

System.out.println("\nDigite o caractere desejado para conversão:");
char caractere = entrada.next().charAt(0);

System.out.println("\nDigite o número desejado para conversão:");
int numero = entrada.nextInt();

System.out.printf("%d convertido em caractere equivale a \'%s\'%n", numero, Character.forDigit(numero, base));
System.out.printf("\'%s\' convertido em dígito base %d equivale a %d%n", caractere, base, Character.digit(caractere, base));

Metodos digit e forDigit da classe Character em Java

Neste exemplo, convertemos o valor numérico 14 em seu caractere correspondente no sistema hexadecimal (base 16), que é a letra ‘e’, e realizamos a conversão inversa – fornecemos o valor ‘A” em hexadecimal e o convertemos em seu valor correspondente no sistema decimal.

Anterior: A Classe Character em Java

 

Sobre Fábio dos Reis (1392 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*