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.