簡體   English   中英

內置函數將JavaScript中的二進制轉換為十進制

[英]Built-in function to convert binary to decimal in JavaScript

我正在編寫一個程序,以在JavaScript中將二進制數字轉換為十進制數字。 我想知道是否有內置的方式來執行此操作而不必編寫所有手動邏輯。 這是我的代碼:

var from = $("#from").val();
var to = $("#to").val();
var input = $("#input").val().toString();
var output = "";

var invalid = false;
if (input == "") {
    $("#invalid").text("Please enter a number in the input field")
    invalid = true;
}

if (from == "bin" && to == "dec") {
    // check if valid binary digits
    for (var i = 0; i < input.length; i++) {
        if (input.charAt(i) != '1' && input.charAt(i) != '0') {
            $("#invalid").text("You did not enter a valid binary number. Please try again!")
            invalid = true;
        }
    }

    if (!invalid) {
        // QUESTION: find a clean way to convert
    }
}

有內置的方式。 您可以使用parseInt函數:

if (!invalid) {
    output = parseInt(input, 2);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM