La conversión binaria de JS se divide en conversión mutua entre binario, octal, decimal y hexadecimal. Podemos usar directamente el objeto.toString () para implementar:
Ejecutar el siguiente código
// convertir decimal a hexadecimal (10) .ToString (16) // => "a" // convertir decimal a hexadecimal (012) .Tostring (16) // => "a" // inglés (0x16) .ToString (8) // => "26" // Convertir decimal a binario // => (1111) .Tostring (2) //> "10001010111" // Convertir inglés a binario // => (01111) .ToString (2) // => "1001001001" // convertir Hexadecimal a binario // => (0x16) .ToString (2) // => "10110"
Si desea procesar binario a decimal, hexadecimal a decimal, octal a decimal, debe usar el método de ParesInt:
Ejecutar el siguiente código
// 2 dígitos a decimal; parseint (10,2) // => 2 // 2-dígito a decimal; parseint (100,2) // => 4 // hexadecimal a decimal parseint (12, 16) // => 18 // 8 dígitos a Parseint decimal (12, 8); // => 10
Conversión prioritaria
Si desea implementar la conversión entre los dígitos, puede usar el método de parseint para convertirlo en decimal primero, y luego usar tostring (parámetros) para convertirlo en diferentes dígitos;
Una herramienta para realizar una conversión binaria utilizando métodos de Tostring y Parseint:
Ejecutar el siguiente código
< xmlns = "http://www.w3.org/1999/xhtml"> <Head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <bitle> title-titled document </title> <HEY> <Body> <Body> <BodyArgetSe num = document.getElementById ("in"). valor; var tipo = document.getElementById ("title"); var tynum, a; for (var i = 0; i <type.length; i ++) {if (type [i] .selected) tynum = parseInt (type [i] .value);} switch (tynum) {case (1): to = parseInt (num) .ToString (2); ruptura; case (2): a = parseint (num) .Tostring (8); b); b); reak; caso (3): a = parseint (num) .ToString (16); ruptura; caso (4): a = parseint (num, 2); ruptura; caso (5): a = parseint (num, 8); ruptura; case (6): a = parseint (num, 16); um, 2) .ToString (8); ruptura; caso (8): a = parseint (num, 8) .ToString (2); ruptura; caso (9): a = parseint (num, 2) .ToString (16); ruptura; caso (10): a = parseint (num, 16) .Tostring (2); ruptura; caso (11) : a = parseInt (num, 8) .ToString (16); break; case (12): to = parseInt (num, 16) .ToString (8); break;} if (isnan (to)) a = "Entrada de los caracteres ilegales" documento.getElementById ("out"). valor = to;} </script> <selectar = "Title" Id = "Title" <Opción Valor 1 "1" "" ". binario </option> <opción value = "2"> decimal a octal </opción> <opción value = "3"> decimal a hex </opción> <opción value = "4"> binaria a decimal </opción> <opción valor = "5"> octal a octal a la opción </opción> <opción Valor = "6"> hex a decimal </opción> <pection value = "7" Binary a decimal a decimal a decimal a la opción <opción Valor = "Valor de 6" value = "8"> octal a binario </opción> <opción valor valor = "9"> binario a hex </opción> <opción valor = "10"> hex hex </option> <opción valor = "10"> hex a binario </opción> <opción value = "11"> octal a hexadecimal </opción> <opción value = "12"> hex a octal </select> <br/> <input type = "text" id = "en"/> <br> <input type = "°" id = "out" onClick = "test ()"/> <font color = "#ff0000" style = "font-size: 12px;">*Nota: Cuando hay caracteres ilegales, solo truncamos caracteres válidos para la conversión </font> </body> </html>Cifrado y descifrado simples
Convierta la cadena a unicode y luego convierta el unicode en un binario diferente para implementar el cifrado del código:
Ejecutar el siguiente código
<! Doctype html> <html> <fead> <meta charset = "utf-8"/> <title> </head> <body> <script> function en (código, h) {// cifrado de js y descrycion <br> // código es la cadena correspondiente, h es (2, 8, 10, 16) es el número de la función de <br> en (n. Array (); var i; for (i = 0; i <code.length; i ++) monyer+= code.charCodeat (i) .ToString (h)+"_"; // Es para convertir la cadena en el código ascll, y luego convertirlo en el número de binario que desea return Monkey;}; function de (code, h) {var i, s = "", ",", ",", ", Code = code.split ("_"); for (i = 0; i <code.length; i ++) {s+= string.FromCharcode (parseInt (código [i], h));}; return s}; en ("1wahaha", 8) // => "61_52307_52310_52310_" de ("61_52307_52310_52310_52310 _", 8) // => "1wahaha </script> </body> </html>Personajes de anchura cero
Usando el ancho cero del carácter de ancho cero, convertimos todas las cadenas en binarios y luego usamos caracteres de ancho cero para representarlas. Entonces la longitud de la cadena generada será 0, que se puede restaurar mediante la descomposición.
Ejecutar el siguiente código
<! 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.replace (/[^/x00-/xff]/g, función (a) {// transcodificando caracteres distintos de la codificación latina-1. A.CharCodeat (). ToString (2); a = A.Length <8? {var rep = {"/u200b": "00", "/u200c": "01", "/u200d": "10", "/Ufeff": "11"; return String.FromCode (parseInt (a.replace (/./ g, function (a) {return Rep [A]}),,,, 2)). Reemplazar (/// g, "%")}))} var str = en ("1wow jaja"); console.log (str.length); console.log (de (str)); </script> </body> </html>Lo anterior es la descripción completa de la conversión y función binaria en JS presentada por el editor. Espero que te sea útil. Si desea saber más, ¡preste atención al sitio web de Wulin.com!