Program JavaScript do konwersji liczb dziesiętnych na dwójkowe

W tym przykładzie nauczysz się pisać program JavaScript, który konwertuje liczbę dziesiętną na liczbę binarną.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • Funkcje i wyrażenia funkcyjne JavaScript
  • JavaScript while i do… while Loop

Przykład 1: Konwersja liczby dziesiętnej na dwójkową

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

Wynik

 Krok 1: 9/2, Reszta = 1, Iloraz = 4 Krok 2: 4/2, Reszta = 0, Iloraz = 2 Krok 3: 2/2, Reszta = 0, Iloraz = 1 Krok 4: 1/2, Reszta = 1, Iloraz = 0 Binarny: 1001

W powyższym programie użytkownik jest proszony o wprowadzenie liczby dziesiętnej. Liczba wprowadzona przez użytkownika jest przekazywana jako argument do convertToBinary()funkcji.

whilePętli, aż liczba wprowadzonych przez użytkownika staje 0 .

Wartość binarna jest obliczana przez:

 bin = bin + rem * i;

Tutaj remjest %wartość modułu liczby podzielona przez 2, a i daje wartość miejsca liczby binarnej.

Przykład 2: Konwersja liczb dziesiętnych na dwójkowe za pomocą metody 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);

Wynik

 Wprowadź liczbę dziesiętną: 9 Binarne: 1001

W powyższym programie użytkownik jest proszony o wprowadzenie liczby. parseInt()Metoda służy do konwertowania wartości ciągu do liczby całkowitej.

Wbudowana metoda JavaScript toString((radix))zwraca wartość ciągu o określonej podstawie (podstawie). Tutaj toString(2)konwertuje liczbę dziesiętną na liczbę binarną.

Interesujące artykuły...