JavaScript-Programm zum Konvertieren von Dezimalzahlen in Binärdaten

In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das eine Dezimalzahl in eine Binärzahl konvertiert.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:

  • JavaScript-Funktion und Funktionsausdrücke
  • JavaScript while und do… while Loop

Beispiel 1: Dezimal in Binär konvertieren

 // 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);

Ausgabe

 Schritt 1: 9/2, Rest = 1, Quotient = 4 Schritt 2: 4/2, Rest = 0, Quotient = 2 Schritt 3: 2/2, Rest = 0, Quotient = 1 Schritt 4: 1/2, Rest = 1, Quotient = 0 Binär: 1001

Im obigen Programm wird der Benutzer aufgefordert, eine Dezimalzahl einzugeben. Die vom Benutzer eingegebene Nummer wird als Argument an die convertToBinary()Funktion übergeben.

Die whileSchleife wird verwendet, bis die vom Benutzer eingegebene Nummer 0 wird .

Der Binärwert wird berechnet durch:

 bin = bin + rem * i;

Hier remist der Modulwert %der Zahl, wenn er durch 2 geteilt wird, und i gibt den Platzwert der Binärzahl an.

Beispiel 2: Konvertieren von Dezimal in Binär mit 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);

Ausgabe

 Geben Sie eine Dezimalzahl ein: 9 Binär: 1001

Im obigen Programm wird der Benutzer aufgefordert, eine Nummer einzugeben. Die parseInt()Methode wird verwendet, um einen Zeichenfolgenwert in eine Ganzzahl zu konvertieren.

Die integrierte JavaScript-Methode toString((radix))gibt einen Zeichenfolgenwert in einem angegebenen Radix (Basis) zurück. Dabei toString(2)wandelt die Dezimalzahl Binärzahl.

Interessante Beiträge...