Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有一种从二进制到ACSII的简单方法,就像charCodeAt从文本到ASCII一样?_Javascript_Jquery_String - Fatal编程技术网

Javascript 有没有一种从二进制到ACSII的简单方法,就像charCodeAt从文本到ASCII一样?

Javascript 有没有一种从二进制到ACSII的简单方法,就像charCodeAt从文本到ASCII一样?,javascript,jquery,string,Javascript,Jquery,String,我有一个变量 joinMsg = "0,1,1,0,0,1,1,0"; 我是用数组做的 putMsg = [ "0", "1", "1", "0", "0", "1", "1", "0" ] joinMsg = putMsg.join(); 我现在的目标是将其转换为ASCII数字(即“f”)。我试着基本上取一个二进制数,然后返回到ASCII,然后是文本。我最初是通过用户charCodeAt从f到ASCII再到二进制得到这个数字的 有没有一种简单的方法可以将二进制字符串转换回文本 我试过这样的

我有一个变量

joinMsg = "0,1,1,0,0,1,1,0";
我是用数组做的

putMsg = [ "0", "1", "1", "0", "0", "1", "1", "0" ]
joinMsg = putMsg.join();
我现在的目标是将其转换为ASCII数字(即“f”)。我试着基本上取一个二进制数,然后返回到ASCII,然后是文本。我最初是通过用户charCodeAt从f到ASCII再到二进制得到这个数字的

有没有一种简单的方法可以将二进制字符串转换回文本

我试过这样的练习

var joinMsg = putMsg.join();
console.log(joinMsg);
var back = String.fromCharCode(parseInt(joinMsg,2));
console.log(back);
但背面打印为空白,而我希望它打印为“f”


添加了给出的答案,然后我在我的加入中添加了(“”),它就工作了!感谢您的帮助

好吧,您可以使用基
2
从十进制数转换为字符串为字符。从charcode转换为二进制数,使用
parseInt
转换为十进制整数

String.fromCharCode(parseInt('01100110', 2)); //f

好的,你可以用
String.fromCharCode
从一个十进制数变成一个字符,用
parseInt
从一个二进制数变成一个十进制整数,使用基
2

String.fromCharCode(parseInt('01100110', 2)); //f

我尝试了parseInt方法,但无法使其工作。parseInt在数组上工作吗?因为我的数组打印看起来像“0,1,1,0,0,1,1,0”而不是“01100110”,所以我尝试添加它-但它只是打印了一个空格
var chr=String.fromCharCode(parseInt([“0”、“1”、“1”、“0”、“0”、“1”、“1”、“0”)。reduce((p,c)=>p+c),2)我想出来了。只需要添加(“”)以加入,它删除了逗号。我尝试了parseInt方法,但无法使其工作。parseInt在数组上工作吗?因为我的数组打印看起来像“0,1,1,0,0,1,1,0”而不是“01100110”,所以我尝试添加它-但它只是打印了一个空格
var chr=String.fromCharCode(parseInt([“0”、“1”、“1”、“0”、“0”、“1”、“1”、“0”)。reduce((p,c)=>p+c),2)我想出来了。只需要添加(“”)来连接,它删除了逗号的