Im oktal - das heißt, Basis 8 - Nummerierung kann jede Stelle nehmen Sie einen der acht Werte , die traditionell von Ziffern von "0" bis bezeichnet "7". In ähnlicher Weise kann jede binäre Ziffer zwei Werte annehmen als "0" und symbolisiert "1". Der Algorithmus, der eine Oktalzahl wandelt in seine binäre Äquivalent ist unkompliziert. Sie können Java-Code schreiben , die diesen Algorithmus implementiert. Anleitung
1
Declare folgende "String" Array , um die Konvertierung kodieren :
String [] = { conversionTable "000 ", " 001 ", " 010 ", " 011 " , "100", "101" , "110" , "111" };
2
Shop der Oktalzahl in eine umgewandelt werden "String ", wie in dem folgenden Beispielcode :
String myOctal = " 683 ";
3
über jede Stelle des oktal Iteration "String ", Umwandlung der Stelle in seine binäre Äquivalent , wie im folgenden Beispielcode:
String mybinary = "";
for (int i = 0; i < myOctal.length (); i + +) {
myBinary.append ( conversionTable [ myOctal . charAt ( i) - '0 ']); }
Expression " myOctal.charAt ( i) " wertet den Unicode-Wert für die Ziffer (zwischen 0 und 7) auf die sich i -ten Position in " myOctal "; durch Subtraktion der konstante Unicode für " 0" von diesem Ausdruck , berechnet der Code den numerischen Wert dieser Stelle und nutzt sie als Index in der Umrechnungstabelle , um die entsprechende Zeichenfolge aus drei binären Ziffern erhalten . Das Ergebnis der Konvertierung ist in " mybinary . "