Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

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

十进制转二进制的 JavaScript 程序

在本例中,您将学习编写一个将十进制数转换为二进制数的 JavaScript 程序。
要理解此示例,您应该了解以下JavaScript 编程主题:
JavaScript 函数和函数表达式 JavaScript while 和 do...while 循环

示例 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) 将十进制数转换为二进制数。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4