Dies sollte funktionieren, und Sie müssen es nicht "hübsch" binär geben.
%Vor% Verwenden Sie toString(2)
, um in eine binäre Zeichenfolge zu konvertieren. Zum Beispiel:
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.
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%Ä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: Ссылка
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%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%Ä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: Ссылка
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%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%Eine andere ähnliche Antwort, wenn jemand nach diesem
sucht %Vor%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.
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%Dies sollte funktionieren, und Sie müssen es nicht "hübsch" binär geben.
%Vor%Für diejenigen, die .forEach () anstelle von Schleifen bevorzugen, funktioniert das Folgende auch:
%Vor%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%Wie wäre es damit?
%Vor%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%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.
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%Tags und Links javascript html