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 :
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 . "
Programmazione © www.354353.com