La conversion binaire de JS est divisée en conversion mutuelle entre binaire, octal, décimal et hexadécimal. Nous pouvons utiliser directement le objet.toString () pour implémenter:
Exécutez le code suivant
// convertir décimal en hexadécimal (10) .tostring (16) // => "a" // convertir décimal en hexadécimal (012) .tostring (16) // => "a" // convertir hexadécimal en décimal (0x16) .tostring (10) // => "22" // Anglais (0x16) .tostring (8) // => "26" // Convertir la décimale en binaire // => (1111) .tostring (2) // => "10001010111" // convertir l'anglais en binaire // => (01111) .tostring (2) // => "1001001" // Converti HEXADECIMAL pour binaire // => (0x16) .tostring (2) // => "10110"
Si vous souhaitez traiter le binaire à décimal, hexadécimal à décimal, octal à décimal, vous devez utiliser la méthode Paessint:
Exécutez le code suivant
// à 2 chiffres à décimal; parseInt (10,2) // => 2 // 2-chiffres à décimal; ParseInt (100,2) // => 4 // Hexadecimal à décimal Parseint (12, 16) // => 18 // 8 digit à décimal Parseint (12, 8); // => 10
Conversion prioritaire
Si vous souhaitez implémenter la conversion entre les chiffres, vous pouvez utiliser la méthode ParseInt pour le convertir en décimal d'abord, puis utiliser ToString (paramètres) pour le convertir en différents chiffres;
Un outil pour réaliser une conversion binaire à l'aide de méthodes ToString et Parseint:
Exécutez le code suivant
<! Doctype html public "- // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"> <éad> <méta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" /> <itle> intr tiled document </Title> </-head> <corps num = document.getElementById ("in"). valeur; var type = document.getElementById ("title"); var tynum, to; for (var i = 0; i <type.length; i ++) {if (type [i] .selected) tynum = paSeInt (type [i] .value);} switch (tynum) {case (1): to = parseInt (num) .tostring (2); brish; case (2): to = parseIntre (num) .Tostring (8); b case (2): to = parseInt (num) .Tostring (8); bater REKE; cas (3): à = parseInt (num) .toString (16); Break; case (4): à = parseInt (num, 2); casque; cas (5): à = parseInt (num, 8); Break; cas (6): à = parseInt (num, 16); Break; case (7): to Parseint (num, 16); Break; Case (7): to (7): n) um, 2) .tostring (8); break; cas (8): à = parseInt (num, 8) .tostring (2); break; case (9): to = parseInt (num, 2) .tostring (16); break; case (10): to = parseint (num, 16) .tostring (2); casque; cas (11) : à = parseInt (num, 8) .toString (16); Break; case (12): to = parseInt (num, 16) .tostring (8); Break;} if (isnan (to)) to = "Input Illégal Caractères" Document.getelementByid ("out"). Value = to binaire </ option> <option valeur = "2"> décimal vers octal </ option> <option value = "3"> décimal to hex </ option> <option value = "4"> binary to décimal </ option> <option Value = "5"> octal to Decimal </ option> <option value = "6"> hex to Decimal </ option> <option value = "7"> binary to octal <option> option> <option value = "7" 7 "7" pour octal </ Option> Option> <option valeur = "7" 7 "pour Octal </ Option> Option> Value = "8"> Octal to binary </ option> <option Value = "9"> binaire à hex </opoption> <option valeur = "10"> hex hex </ option> <option value = "10"> hex to binary </ option> <option value = "11"> octal to hexadecimal </ option> <option value = "12"> hex to octal </ option> </ Select> <r /> <entrée type = "text" id = "in" /> <br> <entrée = "text" id = "out" /> <brd/) onClick = "test ()" /> <font color = "# ff0000" style = "font-size: 12px;"> * Remarque: Lorsqu'il y a des caractères illégaux, nous tronçons seulement les caractères valides pour la conversion </font> </ody> </html>Cryptage et décryptage simples
Convertissez la chaîne en Unicode, puis convertissez l'Unicode en un autre binaire pour implémenter le cryptage de code:
Exécutez le code suivant
<! Doctype html> <html> <éadf> <meta charset = "utf-8" /> <tight> </ head> <body> <briss> La fonction en (code, h) {// JS Encryption et décrypption <brat> // code est la chaîne correspondante, h est (2, 8, 16) Array (); var i; for (i = 0; i <code.length; i ++) monyer + = code.Charcodeat (i) .tostring (h) + "_"; // c'est pour convertir la chaîne en code ASCLL, puis la convertir en le nombre de binaires que vous voulez retour code.split ("_"); pour (i = 0; i <code.length; i ++) {s + = string.fromCharcode (parseInt (code [i], h));}; return s}; en ("1wahaha", 8) // => "61_52307_52310)Personnages de largeur zéro
En utilisant la largeur zéro du caractère de largeur zéro, nous convertissons toutes les chaînes en binaire, puis utilisons des caractères de largeur zéro pour les représenter. Ensuite, la longueur de chaîne générée sera 0, qui peut être restaurée par décompilation.
Exécutez le code suivant
<! Doctype html> <html> <éadf> <meta charset = "utf-8" /> <ititle> </ title> </ head> <body> <script> function en (str) {var répéti = {'00': '/ u200b', '01': '/ u200c', '10': '/ u200d' str.replace (/ [^ / x00- / xff] / g, fonction (a) {// transcodage des caractères autres que le codage latin-1. A.Length <8? "/ u200c": "01", "/ u200d": "10", "/ ufeff": "11"}; return string.fromCharcode (parseInt (a.replace (/ haha "); console.log (str.length); console.log (de (str)); </cript> </ody> </html>Ce qui précède est la description complète de la conversion et de la fonction binaires dans JS vous présenté par l'éditeur. J'espère que cela vous sera utile. Si vous voulez en savoir plus, veuillez faire attention au site Web de Wulin.com!