Contoh 1: Ubah Desimal menjadi Biner

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

Keluaran

Step 1: 9/2, Remainder = 1, Quotient = 4
Step 2: 4/2, Remainder = 0, Quotient = 2
Step 3: 2/2, Remainder = 0, Quotient = 1
Step 4: 1/2, Remainder = 1, Quotient = 0
Binary: 1001

Dalam program di atas, pengguna diminta memasukkan angka desimal. Nomor yang dimasukkan oleh pengguna diteruskan sebagai argumen ke convertToBinary() fungsi.

Itu while loop digunakan sampai nomor yang dimasukkan oleh pengguna menjadi 0.

Nilai biner dihitung dengan:

bin = bin + rem * i;

Sini, rem adalah modulusnya % nilai angka jika dibagi 2 dan saya memberikan nilai tempat dari bilangan biner.


Contoh 2: Ubah Desimal ke Biner Menggunakan 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);

Keluaran

Enter a decimal number: 9
Binary: 1001

Dalam program di atas, pengguna diminta untuk memasukkan nomor. Itu parseInt() metode digunakan untuk mengubah nilai string menjadi integer.

Metode bawaan JavaScript toString([radix]) mengembalikan nilai string dalam radix tertentu (basis). Sini, toString(2) mengonversi bilangan desimal menjadi bilangan biner.