Πρόγραμμα JavaScript για μετατροπή δεκαδικού σε δυαδικό

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που μετατρέπει έναν δεκαδικό αριθμό σε δυαδικό αριθμό.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • JavaScript Function and Function Expressions
  • Javascript ενώ και κάντε… ενώ Loop

Παράδειγμα 1: Μετατροπή δεκαδικού σε δυαδικό

 // program to convert decimal to binary function convertToBinary(x) ( let bin = 0; let rem, i = 1, step = 1; while (x != 0) ( rem = x % 2; console.log( `Step $(step++): $(x)/2, Remainder = $(rem), Quotient = $(parseInt(x/2))` ); x = parseInt(x / 2); bin = bin + rem * i; i = i * 10; ) console.log(`Binary: $(bin)`); ) // take input let number = prompt('Enter a decimal number: '); convertToBinary(number);

Παραγωγή

 Βήμα 1: 9/2, Remainder = 1, Quotient = 4 Βήμα 2: 4/2, Remainder = 0, Quotient = 2 Step 3: 2/2, Remainder = 0, Quotient = 1 Step 4: 1/2, Remainder = 1, Quotient = 0 Δυαδικό: 1001

Στο παραπάνω πρόγραμμα, ζητείται από τον χρήστη να εισαγάγει έναν δεκαδικό αριθμό. Ο αριθμός που εισάγει ο χρήστης μεταβιβάζεται ως όρισμα στη convertToBinary()συνάρτηση.

Ο whileβρόχος χρησιμοποιείται έως ότου ο αριθμός που έχει εισαχθεί από τον χρήστη να γίνει 0 .

Η δυαδική τιμή υπολογίζεται από:

 bin = bin + rem * i;

Εδώ, remείναι η %τιμή συντελεστή του αριθμού όταν διαιρείται με το 2 και δίνει την τιμή θέσης του δυαδικού αριθμού

Παράδειγμα 2: Μετατροπή δεκαδικού σε δυαδικό χρησιμοποιώντας toString ()

 // program to convert decimal to binary // take input const number = parseInt(prompt('Enter a decimal number: ')); // convert to binary const result = number.toString(2); console.log('Binary:' + ' ' + result);

Παραγωγή

 Εισαγάγετε έναν δεκαδικό αριθμό: 9 Δυαδικό: 1001

Στο παραπάνω πρόγραμμα, ζητείται από τον χρήστη να εισαγάγει έναν αριθμό. Η parseInt()μέθοδος χρησιμοποιείται για τη μετατροπή μιας τιμής συμβολοσειράς σε ακέραιο.

Η ενσωματωμένη μέθοδος JavaScript toString((radix))επιστρέφει μια τιμή συμβολοσειράς σε μια καθορισμένη ακτίνα (βάση). Εδώ, toString(2)μετατρέπει τον δεκαδικό αριθμό σε δυαδικό αριθμό.

ενδιαφέροντα άρθρα...