October 12
Nel ottale - che è, base 8 - sistema di numerazione, ogni cifra può assumere uno degli otto valori, tradizionalmente indicati con numeri da "0" a "7" Allo stesso modo, ogni cifra binaria può assumere due valori simboleggiati come "0" e "1" L'algoritmo che converte un numero ottale nel suo equivalente binario è semplice. È possibile scrivere codice Java che implementa tale algoritmo.
1 Dichiarare il seguente array "String" per codificare la conversione:
String [] conversionTable = { "000", "001", "010", "011", "100", "101", "110", "111"};
2 Memorizzare il numero ottale di essere convertito in un "String", come nel seguente codice di esempio:
String myOctal = "683";
3 Iterare su ogni cifra ottale "String", convertendo la cifra nel suo equivalente binario, come nel seguente codice di esempio:
String myBinary = "";
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 (tra 0 e 7) che si trova nella posizione i-esima in "myOctal"; sottraendo la costante Unicode per "0" da questa espressione, il codice calcola il valore numerico di tale cifra e lo utilizza come un indice nella tabella di conversione per ottenere la stringa corrispondente tre cifre binarie. Il risultato della conversione è in "myBinary."