2016-06-01 13 views
0

Ich habe eine Variable vonGibt es einen einfachen Weg, von binär zu ACSII wie charCodeAt geht von Text zu ASCII?

joinMsg = "0,1,1,0,0,1,1,0"; 

ich es aus einem Array aus

putMsg = [ "0", "1", "1", "0", "0", "1", "1", "0" ] 
joinMsg = putMsg.join(); 

Mein Ziel ist es nun, dies zu ASCII-Zahl zu konvertieren, (das wäre "f"). Ich versuche grundsätzlich eine Binärzahl zu nehmen und zurück zu ASCII dann Text zu gehen. Ich habe diese Zahl ursprünglich vom Benutzer charCodeAt erhalten, um von f nach ASCII in binär zu wechseln.

Gibt es eine einfache Möglichkeit, zurück in Text von einer binären Zeichenfolge zu konvertieren?

ich praseInt so ...

var joinMsg = putMsg.join(); 
console.log(joinMsg); 
var back = String.fromCharCode(parseInt(joinMsg,2)); 
console.log(back); 

Aber zurück druckt als leeren Raum versucht habe, wenn ich es als ‚f‘

Added die gegebene Antwort zu drucken erwarten würde und dann Ich habe ("") zu meinem Join hinzugefügt und es funktioniert! Danke für die Hilfe

Antwort

3

Nun, Sie können von einer Dezimalzahl zu einem Zeichen mit String.fromCharCode und von einer Binärzahl zu einer Dezimalzahl mit parseInt mit der Basis 2 gehen.

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

Ich versuchte die parseInt-Methode und konnte es nicht zum Laufen bringen. Arbeitet parseInt mit Arrays? Weil mein Array print aussieht wie '0,1,1,0,0,1,1,0 nicht' 01100110 ' – user3622460

+0

Ich habe versucht, das hinzuzufügen - aber es hat nur eine leere Stelle gedruckt – user3622460

+0

'var chr = String.fromCharCode (parseInt (["0", "1", "1", "0", "0", "1", "1", "0"] .reduce ((p, c) => p + c), 2)); ' – Redu

Verwandte Themen