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));
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
Escreva um comentário