示例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);
输出
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
在上面的程序中,提示用户输入一个十进制数字。用户输入的数字作为参数传递给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);
输出
Enter a decimal number: 9 Binary: 1001
在上面的程序中,提示用户输入一个数字。该parseInt()
方法用于将字符串值转换为整数。
JavaScript内置方法toString([radix])
返回指定基数(基数)的字符串值。在此,toString(2)
将十进制数转换为二进制数。