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