Escolar Documentos
Profissional Documentos
Cultura Documentos
numérico;
import java.util.Scanner;
/**
*/
return;
switch (opcoes) {
case 1:
if (!validarBinario(binario)) {
return;
break;
case 2:
binario = scanner.nextInt();
if (!validarBinario(binario)) {
return;
decimal = binarioADecimal(binario);
break;
case 3:
System.out.println("Digite um número binário:");
binario = scanner.nextInt();
if (!validarBinario(binario)) {
return;
decimal = binarioADecimal(binario);
break;
case 4:
if (!validarOctal(octal)) {
return;
decimal = octalADecimal(octal);
break;
case 5:
octal = scanner.nextInt();
if (!validarOctal(octal)) {
return;
}
decimal = octalADecimal(octal);
break;
case 6:
octal = scanner.nextInt();
if (!validarOctal(octal)) {
return;
decimal = octalADecimal(octal);
break;
case 7:
decimal = scanner.nextInt();
if (!validarDecimal(decimal)) {
return;
binarioResultante = decimalABinario(decimal);
break;
case 8:
if (!validarDecimal(decimal)) {
return;
octalResultante = decimalAOctal(decimal);
break;
case 9:
decimal = scanner.nextInt();
if (!validarDecimal(decimal)) {
return;
hexadecimalResultante = decimalAHexadecimal(decimal);
break;
case 10:
hexadecimal = scanner.nextLine().toUpperCase();
if (!validarHexadecimal(hexadecimal)) {
return;
decimal = hexadecimalADecimal(hexadecimal);
binarioResultante = decimalABinario(decimal);
System.out.println("O número em binário é: " + binarioResultante);
break;
case 11:
hexadecimal = scanner.nextLine().toUpperCase();
if (!validarHexadecimal(hexadecimal)) {
return;
decimal = hexadecimalADecimal(hexadecimal);
octalResultante = decimalAOctal(decimal);
break;
case 12:
hexadecimal = scanner.nextLine().toUpperCase();
if (!validarHexadecimal(hexadecimal)) {
return;
decimal = hexadecimalADecimal(hexadecimal);
break;
// Validadores
return true;
return false;
return true;
if (caracteresOctales.indexOf(caracter) == -1) {
return false;
return true;
}
// Nota: se debe enviar la cadena hexadecimal convertida a mayúsculas
if (caracteresHexadecimales.indexOf(caracter) == -1) {
return false;
return true;
decimal = decimal / 2;
return binario;
int residuo;
char[] caracteresOctales = {'0', '1', '2', '3', '4', '5', '6', '7'};
decimal = decimal / 8;
return octal;
int residuo;
char[] caracteresHexadecimales = {'0', '1', '2', '3', '4', '5', '6', '7',
return hexadecimal;
int decimal = 0;
int potencia = 0;
while (true) {
if (binario == 0) {
break;
} else {
potencia++;
return decimal;
int decimal = 0;
int potencia = 0;
while (true) {
if (octal == 0) {
break;
} else {
potencia++;
return decimal;
hexadecimal = hexadecimal.toUpperCase();
int decimal = 0;
return decimal;