A conversão binária de JS é dividida em conversão mútua entre binário, octal, decimal e hexadecimal. Podemos usar diretamente o object.toString () para implementar:
Execute o seguinte código
// converte decimal em hexadecimal (10) .ToString (16) // => "a" // Converta decimal em hexadecimal (012) .ToString (16) // => "a" // convert hexadecimal para decimal (0x16) .tostring (10) // convert////10)///10 // ° Inglês (0x16) .ToString (8) // => "26" // Converta decimal em binário // => (1111) .ToString (2) // => "10001010111" // Converte em inglês para binário // => (01111) .ToString (2) // => "1001001100" " binário // => (0x16) .ToString (2) // => "10110"
Se você deseja processar binário para decimal, hexadecimal to decimal, octal a decimal, você precisa usar o método da paresint:
Execute o seguinte código
// 2-dígitos a decimais; parseint (10,2) // => 2 // 2-digit para decimal; parseint (100,2) // => 4 // hexadecimal a decimal parseint (12, 16) // => 18 // 8-digit para decimal parseint (12, 8); // => 10
Conversão prioritária
Se você deseja implementar a conversão entre os dígitos, poderá usar o método Parseint para convertê -lo primeiro para decimal e depois usar o ToString (parâmetros) para convertê -lo em diferentes dígitos;
Uma ferramenta para realizar uma conversão binária usando métodos de toques e parseint:
Execute o seguinte código
<! xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title num = document.getElementById ("in"). value; var tipo = document.getElementById ("title"); var tynum, para; for (var i = 0; i <tipo.Length; i ++) {if (type [i] .Selected) tynum = parseInt (tipo [i] .Value);} switch (tynum) {case (1): para = parseint (num) .tostring (2); case; REAK; caso (3): para = parseint (num) .ToString (16); quebra; caso (4): para = parseint (num, 2); quebra; case (5): para = parseint (num, 8); interrupção; parsent (6): para = parseint (num, 16); case; um, 2) .ToString (8); quebra; caso (8): para = parseint (num, 8) .ToString (2); quebra; caso (9): para = parseint (num, 2) .ToString (16); quebra; caso (10): para = parseint (num, 16) .ToString (2); quebra; : para = parseInt (num, 8) .ToString (16); quebra; caso (12): para = parseint (num, 16) .ToString (8); quebra;} if (isnan (to)) para = "Decrits" (script ". binário </pption> <opção value = "2"> decimal a octal </pption> <opção value = "3"> decimal para hexadecimal </pption> <opção value = "4"> binário para decimal </pption> <opção value = "5"> octal a decimal </opção <opção = "6"> hex para decimal <//> value = "8"> octal a binário </pption> <option value = "9"> binário para hexadecimal </pption> <opção value = "10"> hexésimo to binário </pption> <opção value = "10"> hex a bininary </pption> <opção <opção = "7"> binary to octal </option> <pution) Hex </pption> <option value = "10"> hexésimo a binário </pption> <opção value = "11"> octal a hexadecimal </pption> <opção value = "12"> hex a octal </pption> </select> <r/> <input type = "text =" em "/> <br> <input>" value = "alterar" onclick = "test ()"/> <font color = "#ff0000" style = "font-size: 12px;">*Nota: Quando existem caracteres ilegais, truncamos apenas caracteres válidos para conversão </font> </coder> </html>Criptografia e descriptografia simples
Converta a string em unicode e depois converta o unicode em um binário diferente para implementar a criptografia de código:
Execute o seguinte código
<! Doctype html> <html> <head> <meta charset = "utf-8"/> <title> </adhead> <body> <cript> function pt (código, h) {// simples js criptografia e decripção e o código do code, o código do code, hem (8, (8, (8, <bripts), o código do code, hemen). Array (); var i; para (i = 0; i <code.length; i ++) monyer+= code.charcodeat (i) .ToString (h)+"_"; // é para converter a sequência no código ascll e depois convertê -lo em número de que você deseja retornar s code.split ("_"); para (i = 0; i <code.length; i ++) {s+= string.fromCharcode (parseint (código [i], h);}; retorna s}; en ("1wahaha", 8) // => "61_52307_52310_52310_" de ("61_52307_52310_52310_52310 _", 8) // => "1wahaha </sCript> </body> </html>Caracteres com largura zero
Usando a largura zero do caractere de largura zero, convertemos todas as cordas em binário e, em seguida, usamos caracteres de largura zero para representá -los. Em seguida, o comprimento da corda gerado será 0, que pode ser restaurado por descompilar.
Execute o seguinte 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 = str.Rplace (/[^/x00-/xff]/g, function (a) {// Transcodificando caracteres que não sejam a codificação de latim-1. Return escape (a) .replace ('%', '//');}); str = str.replace (/[/s/s]/g, função (a) {/ Process byring Dates e execução e execução (//s/s]/g, função (a)) = A.Length <8? "/u200c": "01", "/u200d": "10", "/ufeff": "11"}; return string.fromcharcode (parseInt (a.place (/./ g, function (a) {retornar rep [a]}), 2). haha "); console.log (str.length); console.log (de (str)); </script> </body> </html>O exposto acima é a descrição completa da conversão e função binária no JS introduzido no editor. Espero que seja útil para você. Se você quiser saber mais, preste atenção no site do Wulin.com!