In ottale - vale a dire 8 base--numerazione sistema, ogni cifra può assumere uno dei otto valori, tradizionalmente indicati con cifre 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 in relativo equivalente binario è semplice. È possibile scrivere codice Java che implementa quell'algoritmo.
Istruzioni
1
Dichiarare la seguente matrice di "Stringa" per codificare la conversione:
String [] conversionTable = {"000", "001", "010", "011", "100", "101", "110", "111"};
2
Memorizzare il numero ottale per essere trasformata in una "stringa", come nell'esempio di codice riportato di seguito:
String myOctal = "683";
3
Scorrere ogni cifra ottale "stringa," convertire la cifra in relativo equivalente binario, come nell'esempio di codice riportato di seguito:
String myBinary = "";
per (int i = 0; i < myOctal.length();i++) {
myBinary.append(conversionTable[myOctal.charAt(i)-'0']);
}
Espressione "myOctal.charAt(i)" restituisce il valore di Unicode per la cifra (da 0 a 7) si trova nella posizione i-esima in "myOctal"; sottraendo il costante Unicode per "0" da quell'espressione, il codice calcola il valore numerico di tale cifra e utilizza come indice nella tabella di conversione per ottenere la corrispondente stringa di tre cifre binarie. Il risultato della conversione è in "myBinary."