I det oktala - dvs basen 8 - numrering , kan varje siffra ta en av åtta värden , som traditionellt betecknas med siffror från " 0" till " 7 . " På samma sätt kan varje binär siffra anta två värden symboliseras som " 0 " och " 1 . " Algoritmen som omvandlar ett oktalt tal till dess binära motsvarighet är okomplicerad. Du kan skriva Java-kod som implementerar samma algoritm. Instruktioner
1
Deklarera följande " String " array för att koda konvertering :
String [ ] conversionTable = { " 000 " , " 001 " , " 010 " , " 011 " , " 100 " , " 101 " , " 110 " , " 111 " };
2
Store det oktala talet som ska omvandlas till en " sträng ", som i följande exempelkod :
String myOctal = " 683 ";
3
iterera över varje siffra i det oktala " String , " konvertera siffran till dess binära motsvarighet , som i följande exempelkod :
String myBinary = " " ;
for (int i = 0 ; i < myOctal.length ( ) ; i + + ) {
myBinary.append ( conversionTable [ myOctal . charAt ( i) - '0 ' ] ) ;
}
Expression " myOctal.charAt ( i) " returnerar Unicode-värdet för siffran ( mellan 0 och 7 ) som lokaliseras på i: te positionen i " myOctal " , genom att subtrahera konstanten Unicode för " 0 " från detta uttryck , beräknar koden det numeriska värdet av den siffran och använder det som ett index i omvandlingen tabellen för att erhålla motsvarande sträng med tre binära siffror . Resultatet av konverteringen är i " myBinary . " Addera