Бинарное преобразование JS делится на взаимное преобразование между бинарным, восьмиседовым, десятичным и шестнадцатеричным. Мы можем напрямую использовать object.toString () для реализации:
Запустите следующий код
// преобразовать десятичное в шестнадцатеричное (10) .toString (16) // => «a» // преобразование десятичных знаков в шестнадцатеричную (012) .toString (16) // => «a» // преобразование шестнадцатеричного в децимальное (0x16). Английский (0x16) .toString (8) // => "26" // конвертировать десятичное в двоичное // => (1111) .toString (2) // => "10001010111" // Конвертировать английский в двоичный // => (01111) .toString (2) //> "1001001001"/> (01111). двоичный // => (0x16) .toString (2) // => "10110"
Если вы хотите обработать бинарное значение в десятичное значение, шестнадцатеричное до десятичного, восьмиугольника до десятичного десятичного, вам необходимо использовать метод Paresint:
Запустите следующий код
// 2-значное в десятичное значение; parseint (10,2) // => 2 // 2-цифровой до десятичного десятичного; Parseint (100,2) // => 4 // шестнадцатеричный или десятичный парсеант (12, 16) // => 18 // 8-цифровой в десятичный пакет (12, 8); // => 10
Приоритетное преобразование
Если вы хотите реализовать преобразование между цифрами, вы можете использовать метод Parseint, чтобы сначала преобразовать его в десятичное значение, а затем использовать ToString (параметры) для преобразования его в разные цифры;
Инструмент для реализации бинарного преобразования с использованием методов ToString и Parseint:
Запустите следующий код
<! Doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <title> unt title yteled </title> </head> <body> <script language = "javascript" num = document.getElementById ("in"). Value; var type = document.getElementById ("title"); var tynum, to; 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); break; case (2): to = parseint (num) .tostring (8); b Reak; случай (3): to = parseint (num) .toString (16); break; случай (4): to = parseint (num, 2); break; case (5): to = parseint (num, 8); break; case (6): to = parseint (num, 16); break; case (7): to parseint (num, 16); UM, 2) .toString (8); Break; случай (8): to = parseint (num, 8) .toString (2); Break; случай (9): to = parseint (num, 2) .toString (16); Break (10): to = parseint (num, 16) .toString (2); : to = parseint (num, 8) .toString (16); break; case (12): to = parseint (num, 16) .toString (8); Break;} if (isnan (to)) to = «Ввод незаконных символов» Document.getElementByID («out»). value = to;} </script> <select vitue vitue vatue vatue = vatue vatue = vatue vatue = ». двоичный </option> <option value = "2"> Decimal to Octal </option> <vitue value = "3"> десятичный к Hex </option> <option value = "4"> двоичный к десятичному </option> <vatue = "5"> Optal -Option </option> <опция значение = "6"> hex to decimal </antain> <plaint varue = vatur vature = aptain> binard> octiar> <7 ". value = "8"> Option </option> <option> <value = "9"> «8»> «Опция» </option> «10»> hex to binard </option> <option value = "10"> hex to binard </option> <option value = "7"> Binary to octal </option> <опция value = "8"> Octal to byarinal </option> </octal </optain> <опция = "8"> Octal to byarinal </option> <portain> "9" 9 "9". hex</option><option value="10">Hex to binary</option><option value="11">Octal to hexadecimal</option><option value="12">Hex to octal</option></select><br /><input type="text" id="in" /><br><input type="text" id="out" /><br/><input type="button" value="change" onclick = "test ()"/> <font color = "#ff0000" style = "font-size: 12px;">*Примечание. При наличии незаконных символов мы только усекаем допустимые символы для преобразования </font> </body> </html>Простое шифрование и дешифрование
Преобразовать строку в Unicode, а затем преобразовать Unicode в другой двоичный файл для реализации шифрования кода:
Запустите следующий код
<! Doctype html> <html> <head> <meta charset = "utf-8"/> <title> </head> <body> <cript> function en (code, h) {// простое шифрование JS и дешифрование <br> // код соответствует функции h, h), h). Array (); var i; for (i = 0; i <code.length; i ++) monyer+= code.charcodeat (i) .toString (h)+"_"; // Это должно преобразовать строку в код ASCLL, а затем преобразовать ее в число бинарного, вы хотите вернуть обезьяну; code.split ("_"); for (i = 0; i <code.length; i ++) {s+= string.fromCharcode (parseint (code [i], h));}; return s}; en ("1wahahaha", 8) // =>; "61_52307_52310_52310_" de ("61_52307_52310_52310_52310 _", 8) // => "1wahaha </script> </body> </html>Персонажи с нулевой шириной
Используя нулевую ширину символа нулевой ширины, мы преобразуем все строки в двоичный, а затем используем символы нулевой ширины для их представления. Тогда сгенерированная длина строки будет 0, которая может быть восстановлена путем разложения.
Запустите следующий код
<! Doctype html> <html> <head> <meta charset = "utf-8"/> <title> </title> </head> <body> <cript> function en (str) {var rep = {'00': '/u200b', '01': '/u200c', '10': '/u200d', '01': '/u200c', '10': '/u200d', '01': '/u200c', '10': '/u200b' str.Replace (/[^/x00-/xff]/g, функция (a) {// транскодирование символов, отличных от кодирования Latin-1. return Escape (a) .Replace ('%', '//');}); Str = str.replace (/[/s/s]/g, функция (a) {// обработка биографические данные и выполняют замену данных a = A.Chrce (a) {// обработка. A.Length <8? "/u200c": "01", "/u200d": "10", "/ufeff": "11"}; return string.fromCharcode (parseint (a.replace (/./ g, function (a) {return rep [a]}), 2)). Заменить (/// g, "%"))} var str rtr = var rt ("1w" 1w хаха "); console.log (str.length); console.log (de (str)); </script> </body> </html>Выше приведено полное описание бинарного преобразования и функции в JS, представленном вам редактором. Я надеюсь, что это будет полезно для вас. Если вы хотите узнать больше, обратите внимание на веб -сайт wulin.com!