Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να μετατρέψετε οκταδικός στη δυαδική σε Java

Στο οκταδικό - δηλαδή , βάση 8 - αρίθμηση συστήματος , κάθε ψηφίο μπορεί να λάβει μία από τις οκτώ αξίες , παραδοσιακά συμβολίζεται με ψηφία από το " 0" έως " 7 ". Ομοίως, κάθε δυαδικό ψηφίο μπορεί να λάβει δύο τιμές που συμβολίζεται ως " 0 " και " 1 ". Ο αλγόριθμος που μετατρέπει έναν οκταδικό αριθμό σε δυαδικό ισοδύναμο του είναι απλή . Μπορείτε να γράψετε κώδικα Java που υλοποιεί αυτό το αλγόριθμο . Οδηγίες
Η 1

Δηλώστε το παρακάτω " String " array για να κωδικοποιήσει τη μετατροπή :

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

Φυλάξτε το οκταδικό αριθμό που πρέπει να μετατραπεί σε ένα « String », όπως στο ακόλουθο δείγμα κώδικα :

String myOctal = " 683 " ?
εικόνων 3

επαναλήψεις σε κάθε ψηφίο του οκταδικό " String ", μετατρέποντας το ψηφίο σε δυαδικό ισοδύναμο του , όπως στο ακόλουθο δείγμα κώδικα :

String myBinary = " " ?

για ( int i = 0 ? i

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

}

Έκφραση " myOctal.charAt ( i ) " υπολογίζει την τιμή Unicode για το ψηφίο ( μεταξύ 0 και 7 ) που βρίσκεται στο το i- th θέση σε " myOctal "? αφαιρώντας την σταθερή Unicode για " 0 " από την εν λόγω έκφραση , ο κώδικας υπολογίζει την αριθμητική τιμή της εν λόγω ψηφίο και χρησιμοποιεί ως ένα δείκτη στον πίνακα μετατροπής για να ληφθεί η αντίστοιχη συμβολοσειρά τριών δυαδικών ψηφίων . Το αποτέλεσμα της μετατροπής είναι σε " myBinary . "
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα