I oktal - dvs bund 8 - nummerering system, kan hvert ciffer tage en af otte værdier , der traditionelt betegnes med cifre fra "0 " til " 7 ". Ligeledes kan hver binær ciffer tage to værdier symboliseret som " 0" og "1". Den algoritme , der konverterer et oktaltal i sin binære ækvivalent er ligetil. Du kan skrive Java-kode , der implementerer denne algoritme. Instruktioner
1
Erklær følgende " String " matrix at indkode konverteringen : Hej
String [ ] conversionTable = { "000" , "001 ", " 010 ", " 011 " , "100" , " 101 ", " 110 ", " 111" };
2
Opbevar oktaltal , der skal konverteres til en " String ", som i det følgende kodeeksempel : < br >
String myOctal = " 683 "
3
gentage over hvert ciffer i oktal " String ", konvertere ciffer i sin binære ækvivalent, som i følgende kodeeksempel :
String myBinary = "" ;
for (int i = 0; i < myOctal.length (); i + +) {
myBinary.append ( conversionTable [ myOctal . charAt ( i) - '0 ' ])
}
Expression " myOctal.charAt ( i)" evalueres til Unicode værdi for ciffer (mellem 0 og 7) placeret på i'te position i " myOctal " ved at subtrahere den konstante Unicode " 0 " fra dette udtryk , beregner koden den numeriske værdi af det ciffer og anvender den som et indeks i konverteringstabellen skaffe tilsvarende streng af tre binære cifre . Resultatet af konverteringen er i " myBinary . "