【问题标题】:How to convert a binary(input) to string(output) by JavaScript如何通过 JavaScript 将二进制(输入)转换为字符串(输出)
【发布时间】:2016-07-29 08:44:20
【问题描述】:

例如: 输入:0010 [号码] 输出:0010 [字符串]

我知道 JavaScript 中的0010 将被视为八进制,那么是否可以编写一个函数将其转换为字符串? stackoverflow 上的类似问题已经说过如何转换前导零输入的已知数字,但我还没有找到任何未知零数字输入的解决方案。

类似的问题:

【问题讨论】:

    标签: javascript string binary


    【解决方案1】:

    请试试这个。

    var bin = 1111;
    var dec = parseInt(bin, 2);
    var tostr= dec.toString(2)
    

    【讨论】:

    • 这也行不通。因为输入带有前导零的数字将被视为八进制。试试0111,会得到NaN
    • 在这种情况下,您可以使用 parseInt('0111') 进行转换
    【解决方案2】:

    如果您知道输出字符串所需的大小,您可以这样做:

    function pad(n, width, z) {
      z = z || '0';
      n = n + '';
     return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
    }
    
    var outputString = pad(0010.toString(8),4); // 4 is the length of your output string
    

    【讨论】:

      【解决方案3】:
       var bin = 1111;
       var str = bin + '';
       console.log(str)
      
       // Pls try  working perfectly 
      

      【讨论】:

      • -1:这不是一个解决方案,因为var bin 是数字 '11hundredandeleven',而不是你隐含地声称的 15 的二进制表示。
      猜你喜欢
      • 2016-05-21
      • 2018-05-18
      • 2017-03-03
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2011-06-10
      相关资源
      最近更新 更多