【问题标题】:js how to convert a string of 0 and 1 to a bytejs如何将0和1的字符串转换为字节
【发布时间】:2015-09-22 05:43:47
【问题描述】:

如何在javascript中将字符串转换为字节,反之亦然?

示例:

a = "10101010";
b = toByte(a); //char(170)

backtoBin(b); //10101010

谢谢。

【问题讨论】:

标签: javascript binary byte bit


【解决方案1】:

二进制转整数

integer = parseInt(binary,2);

整数转二进制

binary = integer.toString(2);

【讨论】:

    【解决方案2】:

    使用 toString(2) 可以将数字转换为二进制值,要恢复它可以使用 parseInt(binaryValue, 2)。你可以这样做:

    function toByte(str){
      return parseInt(str, 2);
    }
    function backtoBin(num){
      return num.toString(2);
    }
    
    var a = "10101010";
    var b = toByte(a); //170
    var c = backtoBin(b); //10101010
    
    console.log(b, c)
    <script src="http://www.wzvang.com/snippet/ignore_this_file.js"></script>

    【讨论】:

      【解决方案3】:

      您可以使用基数为 2 的parseInt(a, 2) 将字符串转换为值

      a = "1010101010";
      b = parseInt(a, 2); // results in b = 170
      

      并使用Number(b).toString(2)将整数转换为字符串

      b = 170;
      a = Number(b).toString(2); // results a = "10101010";
      

      【讨论】:

        猜你喜欢
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-29
        • 2013-03-24
        • 1970-01-01
        • 2012-05-25
        • 1970-01-01
        相关资源
        最近更新 更多