Konvertieren von Binär in Text mit Javascript

7

Wie kann ich Binärcode mit Javascript in Text umwandeln? Ich habe es bereits gemacht, um Text in Binär zu konvertieren, aber gibt es eine Möglichkeit, es umgekehrt zu machen? Hier ist mein Code:

%Vor%

Jede Hilfe wird sehr geschätzt. Danke, Omar.

    
16.uk 25.01.2014, 18:05
quelle

12 Antworten

17

Verwenden Sie toString(2) , um in eine binäre Zeichenfolge zu konvertieren. Zum Beispiel:

%Vor%

oder parseInt(input,10) , wenn Sie wissen, dass die Eingabe dezimal sein soll. Andernfalls wird die Eingabe von "0x42" als Hex statt als Dezimalzahl analysiert.

EDIT: Lesen Sie die Frage einfach noch einmal durch. Um von Binär zu Text zu wechseln, verwenden Sie parseInt (input, 2) .toString (10).

Alles oben ist nur für Zahlen. Z. B. 4 & lt; - & gt; %Code%. Wenn du 0100 & lt; - & gt; dezimal 52 (sein ASCII-Wert), verwenden Sie 4 (siehe diese Antwort ).

EDIT 2: pro Anfrage wo alles passt, probiere das aus:

%Vor%

Wenn Sie String.fromCharCode() in 0100 setzen, sollten Sie inputBinary in 4 (nicht getestet) erhalten.

    
cxw 25.01.2014, 18:14
quelle
16

Ich habe kürzlich eine Übung mit einer for -Schleife durchgeführt. Hoffe es ist nützlich:

%Vor%

EDIT: nachdem ich mehr JavaScript gelernt habe, konnte ich die Lösung verkürzen:

%Vor%     
BillyD 04.08.2015 18:43
quelle
6

Ich weiß, das ist spät, ich gebe nur meine 2 Cent ein, um der Gemeinde zu helfen. Ich stieß auf dasselbe, wo ich wollte, dass Binary zu Text konvertiert wurde und das ist, was ich gefunden habe.

Ich hoffe, es hilft jemandem hier

%Vor%     
TrojanMorse 30.04.2015 18:39
quelle
4

Ähnlich wie bei einer anderen Antwort, wenn jemand noch danach sucht. Der erste Split gibt eine Liste von Strings zurück, die jeweils einen Binärcode repräsentieren.

Dann rufen wir die Zuordnung für jede dieser Zeichenfolgen auf, z. B. "11001111" oder was auch immer, und geben den fromCharCode für dieses Element zurück, wobei parseInt verschachtelt ist. Setzen Sie dann .join () auf den gesamten zurückgegebenen Wert und es sollte funktionieren.

%Vor%

Ursprüngliches Problem: Ссылка

    
Jeffrey James 01.03.2016 04:18
quelle
2

Hier ist der Code, den ich geschrieben habe, der Binär in String konvertiert. Der einzige Unterschied - es ist kürzer und stützt sich auf eingebaute JS-Funktionen.

%Vor%     
Nigel 21.01.2016 12:56
quelle
0

Meine Lösung ist eine ganze Menge wie Karte, nur habe ich reduziert. Teilen Sie es in ein Array auf, verwenden Sie reduce, um die Zeichen zu konvertieren, fügen Sie sie einem neuen Array hinzu und verbinden Sie das neue Array.

%Vor%     
user225201 11.09.2016 05:08
quelle
0

Eine andere ähnliche Antwort, wenn jemand nach diesem

sucht %Vor%     
Hadnazzar 11.11.2016 11:00
quelle
0

Ein Problem, dass ich jede provorn Lösung fand, war, dass, wenn die binäre Zeichenfolge nicht "hübsch gedruckt" ist, wird es nicht in eine Zeichenfolge konvertieren:

%Vor%

Eine schnelle Lösung besteht darin, alle Leerzeichen aus der Zeichenfolge zu entfernen (falls vorhanden, ansonsten die Anweisung zum Teilen nicht gut funktioniert) alle 8 Zeichen:

%Vor%     
Carlos Delgado 09.02.2017 19:11
quelle
0

Wie wäre es damit?

%Vor%     
Sankalp Singha 10.05.2017 08:08
quelle
0
___ qstnhdr ___ Konvertieren von Binär in Text mit Javascript ___ answer35714578 ___

Ähnlich wie bei einer anderen Antwort, wenn jemand noch danach sucht. Der erste Split gibt eine Liste von Strings zurück, die jeweils einen Binärcode repräsentieren.

Dann rufen wir die Zuordnung für jede dieser Zeichenfolgen auf, z. B. "11001111" oder was auch immer, und geben den fromCharCode für dieses Element zurück, wobei parseInt verschachtelt ist. Setzen Sie dann .join () auf den gesamten zurückgegebenen Wert und es sollte funktionieren.

%Vor%

Ursprüngliches Problem: Ссылка

    
___ answer34924459 ___

Hier ist der Code, den ich geschrieben habe, der Binär in String konvertiert. Der einzige Unterschied - es ist kürzer und stützt sich auf eingebaute JS-Funktionen.

%Vor%     
___ answer39433065 ___

Meine Lösung ist eine ganze Menge wie Karte, nur habe ich reduziert. Teilen Sie es in ein Array auf, verwenden Sie reduce, um die Zeichen zu konvertieren, fügen Sie sie einem neuen Array hinzu und verbinden Sie das neue Array.

%Vor%     
___ answer40546567 ___

Eine andere ähnliche Antwort, wenn jemand nach diesem

sucht %Vor%     
___ qstntxt ___

Wie kann ich Binärcode mit Javascript in Text umwandeln? Ich habe es bereits gemacht, um Text in Binär zu konvertieren, aber gibt es eine Möglichkeit, es umgekehrt zu machen? Hier ist mein Code:

%Vor%

Jede Hilfe wird sehr geschätzt. Danke, Omar.

    
___ answer42144972 ___

Ein Problem, dass ich jede provorn Lösung fand, war, dass, wenn die binäre Zeichenfolge nicht "hübsch gedruckt" ist, wird es nicht in eine Zeichenfolge konvertieren:

%Vor%

Eine schnelle Lösung besteht darin, alle Leerzeichen aus der Zeichenfolge zu entfernen (falls vorhanden, ansonsten die Anweisung zum Teilen nicht gut funktioniert) alle 8 Zeichen:

%Vor%     
___ antwort43991297 ___

Dies sollte funktionieren, und Sie müssen es nicht "hübsch" binär geben.

%Vor%     
___ answer44766075 ___

Für diejenigen, die .forEach () anstelle von Schleifen bevorzugen, funktioniert das Folgende auch:

%Vor%     
___ answer47118048 ___

Meine Lösung verwendet nur eine Regex, um Bytes in ein Array aufzuteilen, durchläuft jedes Byte, konvertiert Binär in ASCII und macht es am Ende zu einer Zeichenfolge

%Vor%     
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ answer43886852 ___

Wie wäre es damit?

%Vor%     
___ answer31816893 ___

Ich habe kürzlich eine Übung mit einer for -Schleife durchgeführt. Hoffe es ist nützlich:

%Vor%

EDIT: nachdem ich mehr JavaScript gelernt habe, konnte ich die Lösung verkürzen:

%Vor%     
___ answer21354328 ___

Verwenden Sie %code% , um in eine binäre Zeichenfolge zu konvertieren. Zum Beispiel:

%Vor%

oder %code% , wenn Sie wissen, dass die Eingabe dezimal sein soll. Andernfalls wird die Eingabe von "0x42" als Hex statt als Dezimalzahl analysiert.

EDIT: Lesen Sie die Frage einfach noch einmal durch. Um von Binär zu Text zu wechseln, verwenden Sie parseInt (input, 2) .toString (10).

Alles oben ist nur für Zahlen. Z. B. %code% & lt; - & gt; %Code%. Wenn du %code% & lt; - & gt; dezimal 52 (sein ASCII-Wert), verwenden Sie %code% (siehe diese Antwort ).

EDIT 2: pro Anfrage wo alles passt, probiere das aus:

%Vor%

Wenn Sie %code% in %code% setzen, sollten Sie %code% in %code% (nicht getestet) erhalten.

    
___ answer29975326 ___

Ich weiß, das ist spät, ich gebe nur meine 2 Cent ein, um der Gemeinde zu helfen. Ich stieß auf dasselbe, wo ich wollte, dass Binary zu Text konvertiert wurde und das ist, was ich gefunden habe.

Ich hoffe, es hilft jemandem hier

%Vor%     
___
Matt MacPherson 16.05.2017 01:48
quelle
0

Für diejenigen, die .forEach () anstelle von Schleifen bevorzugen, funktioniert das Folgende auch:

%Vor%     
EgorGo 26.06.2017 18:14
quelle
0

Meine Lösung verwendet nur eine Regex, um Bytes in ein Array aufzuteilen, durchläuft jedes Byte, konvertiert Binär in ASCII und macht es am Ende zu einer Zeichenfolge

%Vor%     
Kagerjay 05.11.2017 04:01
quelle

Tags und Links