Nel ottale - cioè, base 8 - sistema di numerazione , ogni cifra può prendere una delle otto valori , tradizionalmente indicata con cifre da "0 " a " 7 ". Allo stesso modo , ogni cifra binaria può assumere due valori simboleggiati da " 0 " e "1 ". L'algoritmo che converte un numero ottale nel suo equivalente binario è semplice. È possibile scrivere codice Java che implementa tale algoritmo. Istruzioni
1
Dichiarare il seguente array "Stringa" per codificare la conversione :
String [ ] conversionTable = { " 000 " , " 001 " , " 010 " , " 011 " , " 100 " , " 101 " , " 110 " , "111" } ;
2
Conservare il numero ottale per essere convertito in una " stringa ", come nel seguente codice di esempio : < br >
myOctal String = " 683 " ;
3
iterare su ogni cifra ottale " String ", convertendo la cifra nel suo equivalente binario , come nel seguente codice di esempio :
myBinary String = "";
for (int i = 0; i < myOctal.length (); i + + ) {
myBinary.append ( conversionTable [ myOctal . charAt ( i) - '0 ' ] ) ; }
Expression " myOctal.charAt ( i)" restituisce il valore Unicode per la cifra ( da 0 a 7 ) che si trova presso il i- esima posizione nella " myOctal " ; sottraendo la costante Unicode per " 0 " da tale espressione , il codice calcola il valore numerico di tale cifra e lo utilizza come un indice nella tabella di conversione per ottenere la corrispondente stringa di tre cifre binarie . Il risultato della conversione è in " myBinary . "