跳到主要内容

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

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

示例 1:将十进制转换为二进制

// 程序将十进制转换为二进制
function convertToBinary(x) {
let bin = 0;
let rem,
i = 1,
step = 1;
while (x != 0) {
rem = x % 2;
console.log(
`步骤 ${step++}: ${x}/2, 余数 = ${rem}, 商 = ${parseInt(x / 2)}`,
);
x = parseInt(x / 2);
bin = bin + rem * i;
i = i * 10;
}
console.log(`二进制: ${bin}`);
}

// 获取输入
let number = prompt("输入一个十进制数字:");

convertToBinary(number);

输出

步骤 1: 9/2, 余数 = 1, 商 = 4
步骤 2: 4/2, 余数 = 0, 商 = 2
步骤 3: 2/2, 余数 = 0, 商 = 1
步骤 4: 1/2, 余数 = 1, 商 = 0
二进制: 1001

在上述程序中,用户被提示输入一个十进制数字。用户输入的数字作为参数传递给 convertToBinary() 函数。

while 循环用于处理,直到用户输入的数字变为 0

二进制值的计算方式为:

bin = bin + rem * i;

这里,rem 是数字除以 2 时的余数值,而 i 表示二进制数字的位值。

示例 2:使用 toString() 将十进制转换为二进制

// 程序将十进制转换为二进制

// 获取输入
const number = parseInt(prompt("输入一个十进制数字:"));

// 转换为二进制
const result = number.toString(2);

console.log("二进制:" + " " + result);

输出

输入一个十进制数字:9
二进制: 1001

在上述程序中,用户被提示输入一个数字。parseInt() 方法用于将字符串值转换为整数。

JavaScript 内置方法 toString([radix]) 以指定的基数(radix)返回一个字符串值。这里,toString(2) 将十进制数字转换为二进制数字。