En octal - qui est en base 8 - système de numérotation , chaque chiffre peut prendre l'une des huit valeurs , traditionnellement noté chiffres de "0" à "7 ". De même, chaque chiffre binaire peut prendre deux valeurs symbolisées par «0» et «1». L'algorithme qui convertit un nombre octal en son équivalent binaire est simple. Vous pouvez écrire du code Java qui implémente cet algorithme. Instructions
1
déclarer le tableau ci-après "String" pour encoder la conversion :
String [ ] = { conversionTable "000 ", " 001 ", " 010 ", " 011" , "100" , "101" , "110" , "111" };
2
magasin , le nombre octal à convertir en une « chaîne », comme dans l'exemple de code suivant: < br >
cordes myOctal = " 683 " ;
3
itérer sur les chiffres de l' octal " String, " convertir le chiffre en son équivalent binaire , comme dans l' exemple de code suivant : Photos
cordes myBinary = "";
for (int i = 0; i < myOctal.length (); i + +) {
myBinary.append ( conversionTable [ myOctal . charAt ( i) - '0 ' ] ) ; }
expression " myOctal.charAt ( i) " évalue à la valeur Unicode pour le chiffre ( entre 0 et 7 ) situé à l' i- ième position en " myOctal " ; en soustrayant la Unicode constante de " 0" à partir de cette expression, le code calcule la valeur numérique de ce chiffre et l'utilise comme un index dans la table de conversion pour obtenir la chaîne correspondante de trois chiffres binaires . Le résultat de la conversion est " myBinary . "