JavaScript 程序:十进制转换为二进制

要理解此示例,您应了解以下 JavaScript 编程 主题


示例 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的模%值,而i则给出二进制数的位值。


示例 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)将十进制数转换为二进制数。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战