js如何将0和1的字符串转换为一个字节

时间:2015-07-04 16:21:00

标签: javascript binary byte bit

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

示例:

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

backtoBin(b); //10101010

谢谢。

3 个答案:

答案 0 :(得分:1)

使用 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>

答案 1 :(得分:1)

二进制到整数

integer = parseInt(binary,2);

整数到二进制

binary = integer.toString(2);

答案 2 :(得分:0)

您可以使用基数为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";