1
Declarar la siguiente matriz "String " para codificar la conversión :
String [ ] { conversionTable = "000 " , "001 ", " 010 " , "011 " , " 100 ", " 101 ", " 110 ", " 111 "} ;
2
tienda el número octal que desea convertir en una " cadena ", como en el siguiente ejemplo de código:
cadena myOctal = " 683 " ;
3
iterar sobre cada dígito octal del "String ", convirtiendo la cifra en su equivalente binario, como en el siguiente ejemplo de código:
cadena myBinary = "";
for (int i = 0 ; i < myOctal.length (); i + + ) {
myBinary.append ( conversionTable [ myOctal . charAt ( i ) - '0 ']); }
Expresión " myOctal.charAt ( i ) " se evalúa como el valor Unicode para el dígito (entre 0 y 7 ) situada en el i-ésimo en la posición " myOctal " ; restando la constante Unicode para " 0 " de esa expresión , el código calcula el valor numérico de ese dígito y lo utiliza como un índice en la tabla de conversión para obtener la cadena correspondiente de tres dígitos binarios . El resultado de la conversión en " myBinary . "