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



Αυτό το άρθρο με θέμα «Πώς να μετατρέψετε το δυαδικό σε δεκαδικό σε Java» είναι ένας πλήρης οδηγός για τους διάφορους τρόπους μετατροπής των δυαδικών αριθμών σε δεκαδικούς αριθμούς.

Από τότε, γνωρίζουμε ότι οι υπολογιστές κατανοούν τη δυαδική γλώσσα, δεν υπάρχει αμφιβολία ότι ο καθένας από εμάς είναι περίεργος για τη μετατροπή των δυαδικών αριθμών σε δεκαδικούς, οκταδικούς και δεκαεξαδικούς αριθμούς. Λοιπόν, σε ένα περιβάλλον όπου εκατοντάδες αριθμοί πρέπει να αποκωδικοποιηθούν από τη γλώσσα μηχανής σε μια γλώσσα ερμηνείας από τον άνθρωπο, είναι σχεδόν αδύνατο να το κάνουμε χειροκίνητα. Έτσι, αντ 'αυτού, μπορούμε απλά να γράψουμε ένα απλός κωδικός σχετικά με τον τρόπο μετατροπής του δυαδικού σε δεκαδικό στην Java. Ως εκ τούτου, σε αυτό το άρθρο, θα συζητήσω το ίδιο, με την ακόλουθη ακολουθία:

Πριν συζητήσω τους διάφορους τρόπους μετατροπής δυαδικών αριθμών σε δεκαδικούς αριθμούς , ας δούμε τον παλιό σχολικό τρόπο μετατροπής τους.





Μαθηματική μετατροπή από δυαδικό σε δεκαδικό

Η ιδέα είναι πολύ απλή. Απλά πρέπει να εξαγάγετε τα ψηφία του δυαδικού αριθμού από τη δεξιά πλευρά και να τον πολλαπλασιάσετε με δύναμη 2. Στη συνέχεια, πρέπει να προσθέσετε όλες τις τιμές για να λάβετε τον απαιτούμενο δεκαδικό αριθμό. Ανατρέξτε στην παρακάτω εικόνα:

Μετατροπή δυαδικού σε δεκαδικό - Πώς να μετατρέψετε δυαδικό σε δεκαδικό - Edureka



Δεδομένου ότι έχετε κατανοήσει τη μαθηματική μετατροπή του δυαδικού σε δεκαδικούς αριθμούς, ας καταλάβουμε πώς να γράψουμε έναν κωδικό για αυτό.

Μετατροπή δυαδικών σε δεκαδικούς αριθμούς στην Java

Για να μετατρέψετε έναν δυαδικό αριθμό σε δεκαδικό αριθμό στην Java, μπορείτε να χρησιμοποιήσετε είτε το Integer.parseInt () μέθοδο ή προσαρμοσμένη λογική . Ας εξετάσουμε λοιπόν το καθένα από αυτά ένα προς ένα. Ξεκινώντας με το Integer.parseInt () :

Μέθοδος Interger.parseInt ()

Αυτή η μέθοδος χρησιμοποιείται για τη μετατροπή μιας συμβολοσειράς σε ακέραιο με τη δεδομένη ακτίνα. Είναι από τον ακέραιο τάξη και η σύνταξη αυτής της μεθόδου έχει ως εξής:



δημόσιο στατικό int parseInt (String s, int radix)

Πρόγραμμα Java χρησιμοποιώντας Integer.parseInt ()

Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να γράψετε ένα χρησιμοποιώντας Integer.parseInt (). Ο πρώτος τρόπος είναι να αναφερθεί ο δυαδικός αριθμός στο ίδιο το πρόγραμμα και ο δεύτερος τρόπος είναι να ζητήσετε από τον χρήστη να εισαγάγει τον δυαδικό αριθμό.

Αναφέρετε τον δυαδικό αριθμό στο ίδιο το πρόγραμμα
package sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (δεκαδικός αριθμός)}}

Παραγωγή:

πώς να χρησιμοποιήσετε το χώρο ονομάτων στο c ++

Εάν θέλετε να αναφέρετε πολλούς δυαδικούς αριθμούς στον ίδιο τον κώδικα, μπορείτε να αναφέρετε με τον ακόλουθο τρόπο:

package sampleprogram δημόσια κλάση ConvertBinaryToDecimal {public static void main (String args []) {System.out.println (Integer.parseInt ('1110', 2)) System.out.println (Integer.parseInt ('0010', 2) ) System.out.println (Integer.parseInt ('1010', 2)) System.out.println (Integer.parseInt ('0110', 2)) System.out.println (Integer.parseInt ('1101', 2) ))}}

Παραγωγή:

Ζητήστε από τον χρήστη να εισαγάγει τον δυαδικό αριθμό

Για να κάνετε τον χρήστη να εισαγάγει τον δυαδικό αριθμό, πρέπει να εισαγάγετε το Κατηγορία σαρωτή . οΗ κλάση σαρωτή χρησιμοποιείται κυρίως για να πάρει την είσοδο του χρήστη και ανήκει στο πακέτο java.util.

package sampleprogram import java.util.Scanner δημόσια κλάση ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = new Scanner (System.in) System.out.print ('Enter the Binary Number -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('Decimal Number-' + Integer.parseInt (BinaryNumber, 2))}}

Παραγωγή:

Λοιπόν, φίλοι, αυτό ήταν για τη σύνταξη ενός προγράμματος java χρησιμοποιώντας τη μέθοδο Integer.parseInt (). Τώρα, επόμενο σε αυτό το άρθρο σχετικά με τη μετατροπή δυαδικού σε δεκαδικό σε java, ας δούμε πώς να γράψουμε ένα πρόγραμμα Java για μετατροπή δυαδικών σε δεκαδικούς αριθμούς χωρίς τη χρήση της μεθόδου Integer.parseInt ().

πήγαινε στο c ++

Πρόγραμμα Java χρησιμοποιώντας προσαρμοσμένη λογική

Για να γράψετε ένα πρόγραμμα Java σχετικά με τον τρόπο μετατροπής ενός δυαδικού αριθμού σε δεκαδικό αριθμό χωρίς τη χρήση της μεθόδου Integer.parseInt (), μπορείτε είτε να γράψετε κώδικα αναφέροντας τους δυαδικούς αριθμούς στον ίδιο τον κωδικό είτε λαμβάνοντας την είσοδο του χρήστη.

Αναφέρετε τον δυαδικό αριθμό στο ίδιο το πρόγραμμα

package sampleprogram public class ConvertBinaryToDecimal {public static int retrieveDecimal (int binarynumber) {int decimalnumber = 0 int power = 0 while (true) {if (binarynumber == 0) {break} else {int temp = binarynumber% 10 δεκαδικός αριθμός + = temp * Math.pow (2, power) binarynumber = binarynumber / 10 power ++}} return decimalnumber} public static void main (String args []) {System.out.println ('Decimal value is:' + retrieveDecimal (1110)) Σύστημα .out.println ('Η δεκαδική τιμή είναι:' + retrieveDecimal (0010)) System.out.println ('Η δεκαδική τιμή είναι:' + retrieveDecimal (1010)) System.out.println ('Η δεκαδική τιμή είναι:' + retrieveDecimal ( 0110)) System.out.println ('Η δεκαδική τιμή είναι:' + retrieveDecimal (1101))}}
Παραγωγή:

Ζητήστε από τον χρήστη να εισαγάγει τον δυαδικό αριθμό

sample sampleprogram import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ('Enter the binary number-') int n = binaryinput .nextInt () int decimalnumber = 0, power = 0 while (n! = 0) {decimalnumber + = ((n% 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (δεκαδικός αριθμός) } }
Παραγωγή:

Αυτό μας φέρνει στο τέλος αυτού » Πώς να μετατρέψετε το δυαδικό σε δεκαδικό στην Java; ' άρθρο. Έχουμε μάθει πώς να μετατρέπουμε μέσω προγραμματισμού δυαδικό αριθμό σε δεκαδικό αριθμό.

Εάν βρήκατε αυτό το άρθρο σχετικά με το 'Πώς να μετατρέψετε το δυαδικό σε δεκαδικό στην Java;', ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «Πώς να μετατρέψετε το δυαδικό σε δεκαδικό στην Java ' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.