Die binäre Umwandlung von JS ist in die gegenseitige Umwandlung zwischen binär, oktal, dezimal und hexadezimal unterteilt. Wir können das Object.ToString () direkt verwenden, um zu implementieren:
Führen Sie den folgenden Code aus
// Dezimal in Hexadezimal umwandeln (10) .ToString (16) // => "a" // Dezimal in Hexadezimal (012) konvertieren. Englisch (0x16) .ToString (8) // => "26" // Dezimal in binär // => (1111) .ToString (2) // => "10001010111" // Englisch in binär // => (01111) .ToString (2) // => "1001001001" // // // // // // // //. converting (converting ere binär // => (0x16) .ToString (2) // => "10110"
Wenn Sie binäre bis dezimale, hexadezimale bis dezimale, Oktal bis Dezimales verarbeiten möchten, müssen Sie die Paresint -Methode verwenden:
Führen Sie den folgenden Code aus
// 2-digit bis dezimal; ParseInt (10,2) // => 2 // 2-digit bis dezimal; ParseInt (100,2) // => 4 // Hexadezimal zu Dezimalspeichend (12, 16) // => 18 // 8-Digit to Decimal Parseeint (12, 8); // => 10
Prioritätsumwandlung
Wenn Sie die Konvertierung zwischen den Ziffern implementieren möchten, können Sie die ParseInt -Methode verwenden, um sie zuerst in Dezimal zu konvertieren, und dann das ToString (Parameter) in unterschiedliche Ziffern umwandeln.
Ein Werkzeug zur Realisierung einer binären Konvertierung mithilfe von ToString- und Parseint -Methoden:
Führen Sie den folgenden Code aus
<! DocType html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transsitional.dtd"><Htmlmlml xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Unt titled document</title></head><body><script language="javascript">function test(){var num = document.getElementById ("in"). Wert; var type = document.getElementById ("Titel"); var tynum, to; für (var i = 0; i <type.length; i ++) {if (type [i] .Selected) tynum = parseInt (Typ [i] .Value);} Switch (tynum) {case (1): bis = parseInt (num) .tostring (2); break; case (2): to = ParseInt (num) .Tostring (8); b Wiederholung; Fall (3): bis = parseInt (num) .ToString (16); Break; Fall (4): to = parseInt (num, 2); brechen; ähm, 2) .Tostring (8); Break; Fall (8): to = ParseInt (num, 8) .ToString (2); Break; Fall (9): bis = ParseInt (num, 2) .ToString (16); Break; Fall (10): bis = ParseInt (num, 16) .Tostring (2); : to = parseInt (num, 8) .toString (16); break; Fall (12): to = parseInt (num, 16) .toString (8); break;} if (isnan (to)) to = "Eingabe illegaler Zeichen" document.getElementById ("out"). value = bis; Binär </option> <Option Value = "2"> Decimal to Octal. value = "8"> Oktal zu Binär </option> <Option Value = "9"> Binärer zu hex </option> <option value = "10"> hex zu binär </option> <option value = "10"> hex zu binär </option> <option value = "7"> Binary zu Oktal </option> </option> <options. hex </option> <option value = "10"> hex zu binär </option> <option value = "11"> octal to hexadecimal </option> <option value = "12"> hex zu Oktal </option> </select> <br/> <Eingabe type = "text" id = "in"/> <Br> <Boytyps ". onclick = "test ()"/> <font color = "#ff0000" style = "font-size: 12px;">*Hinweis: Wenn es illegale Zeichen gibt, schneiden wir nur gültige Zeichen für die Konvertierung </font> </body> </html> abEinfache Verschlüsselung und Entschlüsselung
Konvertieren Sie die Zeichenfolge in Unicode und wandeln Sie den Unicode dann in eine andere Binärdatei um, um die Codeverschlüsselung zu implementieren:
Führen Sie den folgenden Code aus
<! DocType html> <html> <head> <meta charset = "utf-8"/> <title> </head> <body> <Script> Funktion en (code, h) {// einfache jS-Verschlüsselung und Decryption <br> // Code ist die korrespondierende String, His (2, 8, 10, 16). Array (); var i; für (i = 0; i <code.length; i ++) monyer+= code code.split ("_"); für (i = 0; i <code.length; i ++) {s+= string.fromCharCode (ParseInt (Code [i], h));}; return s}; en ("1waha", 8) // => "61_52307_52310_52310_" de ("61_52307_52310_52310_52310 _", 8) // => "1Wahaha </script> </body> </html>Null-Breiten-Zeichen
Unter Verwendung der Nullbreite des Null -Breiten -Zeichens konvertieren wir alle Zeichenfolgen in binäre und verwenden dann Null -Breiten -Zeichen, um sie darzustellen. Anschließend beträgt die erzeugte Zeichenfolge 0, die durch Zerlegen wiederhergestellt werden kann.
Führen Sie den folgenden Code aus
<!DOCTYPE html><html><head><meta charset="utf-8"/><title></title></head><body><script>function en(str) {var rep = {'00': '/u200b','01': '/u200c','10': '/u200d','11': '/uFEFF'};str = Str.Replace (/[^/x00-/xff]/g, Funktion (a) {// Transkodierende Zeichen als Latein-1-Codierung. Return Escape (a) .Replace ('%', '//');}); Str = Str.Replace (/[/s]/g, Funktion (a) {// //. A.charCodeat (). ToString (2); A = A.Length <8? {var rep = {"/u200b": "00", "/u200c": "01", "/u200d": "10", "/Ufeff": "11"}; return String.fromCharCode (parseInt (a.Replace (/./ g, function 2)). Ersetzen Sie (/// g, "%")})} var str = en ("1Wow haha"); console.log (str.length); console.log (de (str)); </script> </body> </html>>Das obige ist die vollständige Beschreibung der binären Konvertierung und Funktion in JS, die Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie mehr wissen möchten, achten Sie bitte auf die Website wulin.com!