【问题标题】:Binary to Decimal Conversion in JavaScript [duplicate]JavaScript中的二进制到十进制转换[重复]
【发布时间】:2018-01-20 06:48:06
【问题描述】:

我创建了一个将 ascii 转换为十进制的函数:

function asciiToDecimal(text) {
    var decimal = "";

    for (var i=0; i < text.length; i++) {
        decimal += text[i].charCodeAt(0).toString(10) + " ";
    }
    return decimal;
}

现在我想直接将二进制转换为十进制。我曾尝试转换为 ascii,然后转换为十进制,但这并不总是可能的。我已经看到了一些其他的 SO Q&A,它们提供了一个函数,但答案通常不是所需的输出(见下文)。

输入:

01101101 01111001 00100000 01101110 01100001 01101101 01100101 00100000 01101001 01110011 00100000 01101010 01101001 01101101 00111111

所需的输出:

109 121 32 110 97 109 101 32 105 115 32 106 105 109 63

如何做到这一点?

【问题讨论】:

    标签: javascript binary decimal


    【解决方案1】:

    我认为您正在寻找带有 base2 选项的 parseInt。

    parseInt(string, radix);

    document.write(parseInt('01101101', 2))

    有了这个,您可以获取输入字符串,将其拆分为空格,然后分别解析二进制数。

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 2019-01-27
      • 2013-06-13
      • 2023-04-11
      • 1970-01-01
      • 2015-10-29
      • 2012-10-20
      • 2016-02-09
      相关资源
      最近更新 更多