Come convertire ottale a binario in Java

October 12

Come convertire ottale a binario in Java


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.

istruzione

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."