No octal - ou seja, base 8 - sistema de numeração , cada dígito pode ter um dos oito valores , tradicionalmente denotado por dígitos de " 0" a " 7 ". Da mesma forma , cada dígito binário pode ter dois valores simbolizados como " 0 " e " 1 ". O algoritmo que converte um número octal em seu equivalente binário é simples. Você pode escrever código Java que implementa esse algoritmo. Instruções
1
Declare a seguinte matriz " String" para codificar a conversão :
String [] conversionTable = { "000" , "001 ", " 010 ", " 011 " , "100" , "101" , " 110" , "111" };
2
Armazene o número octal para ser convertido em uma " seqüência ", como no seguinte exemplo de código : < br >
Cordas myOctal = " 683 ";
3
iterar sobre cada dígito do octal " Cadeia ", convertendo o dígito em seu equivalente binário, como no seguinte exemplo de código :
Cordas MyBinary = "";
for (int i = 0; i < myOctal.length (); i + +) {
myBinary.append ( conversionTable [ myOctal . charAt ( i ) - '0 ' ] ) ;
}
Expressão " myOctal.charAt ( i ) " é avaliada como o valor Unicode para o dígito ( entre 0 e 7 ), localizado na i- ª posição no " myOctal "; subtraindo o Unicode constante de "0" a partir dessa expressão , o código calcula o valor numérico do que dígitos e usa-lo como um índice para a tabela de conversão para obter a seqüência correspondente de três dígitos binários . O resultado da conversão está em " MyBinary . "