Slik konverterer Octal til Binary i Java

Slik konverterer Octal til Binary i Java


I oktale - det vil si basen 8 - nummersystem, kan hver sifret ta en av åtte verdier, tradisjonelt merket med tall fra "0" til "7." På samme måte kan hver binære siffer ta to verdier symbolisert som "0" og "1" Algoritmen som konverterer et oktaltall til sin binære tilsvar er grei. Du kan skrive Java-kode som implementerer at algoritmen.

Bruksanvisning

1 Erklærer følgende "String" array å kode konvertering:

String [] conversionTable = { "000", "001", "010", "011", "100", "101", "110", "111"};

2 Lagre oktale tallet som skal konverteres til en "streng", som i følgende eksempelkode:

String myOctal = "683";

3 Iterere over hvert tall i oktale "String", konvertere sifferet i den binære tilsvarende, som i det følgende eksempelkode:

String myBinary = "";

for (int i = 0; i <myOctal.length (); i ++) {

myBinary.append (conversionTable [myOctal.charAt (i) - '0']);

}

Uttrykket "myOctal.charAt (i)" evalueres til Unicode-verdien for sifferet (mellom 0 og 7) ligger på i-te posisjon i "myOctal"; ved å subtrahere den konstante Unicode for "0" fra det uttrykk, beregner koden den numeriske verdien av det siffer og bruker den som en indeks inn i konverteringstabell for å oppnå den tilsvarende streng av tre binære sifre. Resultatet av konverteringen er i "myBinary."