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)代码>我想出来了。只需要添加(“”)来连接,它删除了逗号的