En el octal - es decir , la base de 8 - sistema de numeración , cada dígito puede tomar uno de los ocho valores , tradicionalmente identificado por los dígitos de "0 " a " 7 ". Del mismo modo, cada dígito binario puede tomar dos valores simbolizados como " 0 " y " 1 ". El algoritmo que convierte un número octal en su equivalente binario es sencillo . Se puede escribir código Java que implementa el algoritmo . Instrucciones
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: < br >
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 . "