I oktale - det vil si , base 8 - tallsystemet kan hvert siffer ta en av åtte verdier , tradisjonelt merket med siffer fra " 0 " til " 7 ". Likeledes kan hver enkelt binært siffer ta to verdier symbolisert som "0" og "1". Algoritmen som konverterer et oktaltall i den binære tilsvarende er grei. Du kan skrive Java-kode som implementerer denne algoritmen . Instruksjoner
en
Erklærer følgende " String " array til å kode konvertering:
String [ ] conversionTable = { " 000 ", " 001 ", " 010 ", " 011 " , "100" , "101" , " 110 ", " 111" };
2
Oppbevar oktaltallet skal konverteres til en " String ", som i følgende eksempelkode :
String myOctal = " 683 ";
3
iterere over hvert tall i oktale " String ", konvertere tallet inn i den binære tilsvarende, som i følgende eksempelkode :
String myBinary = " ";
for ( int i = 0 ; i < myOctal.length (); i + + ) {
myBinary.append ( conversionTable [ myOctal . Charat ( i) - '0 '] );
}
Expression " myOctal.charAt ( i) " evalueres til Unicode-verdien for sifferet (mellom 0 og 7 ) plassert på i-te posisjon i " myOctal "; ved å subtrahere den konstante Unicode for "0" fra det uttrykk , beregner kode den numeriske verdien av det siffer og bruker den som en indeks inn i konverteringstabell får fremstilt den tilsvarende rekken med tre binære siffer . Resultatet av konverteringen er i " myBinary . "