JS의 이진 전환은 이진, 옥탈, 소수 및 16 진 사이의 상호 전환으로 나뉩니다. Object.toString ()을 직접 사용하여 구현할 수 있습니다.
다음 코드를 실행하십시오
// 1066 진수 (10) .TOSTRING (16) // "a"A "// 1066 진수 (012) .TOSTRING (16) // =>"a "// 16 진전을 10 진수로 변환하여 (0x16) .TOSTRING (10) //"22 "//"8 (0x16)로 변환합니다 (0x16). => "26"// 10 진수로 변환 // => (1111) .ToString (2) // => "10001010111"// 영어를 바이너리로 변환 // => (01111) .TOSTRING (2) // => "1001001001"// BINARY // (0x16)로 변환합니다.
바이너리를 소수로 처리하려면 16 진수에서 10 진수, 10 진수에서 10 진수로 처리하려면 Paresint 방법을 사용해야합니다.
다음 코드를 실행하십시오
// 소수점에서 2 자리; parseint (10,2) // => 2 // 2 자리에서 10 진수; parseint (100,2) // => 4 // 16 진수에서 10 진수 파르슈인트 (12, 16) // 18 // 8 자리 ~ 10 진수 Parseint (12, 8); // => 10
우선 순위 변환
숫자 사이의 변환을 구현하려면 Parseint 메소드를 사용하여 먼저 소수로 변환 한 다음 Tostring (매개 변수)을 사용하여 다른 숫자로 변환 할 수 있습니다.
Tostring 및 Parseint 방법을 사용하여 이진 변환을 실현하기위한 도구 :
다음 코드를 실행하십시오
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w.w.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><Html xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type"content = "text/html; charset = utf-8"/<title> 제목이없는 문서 </title> </head> <script language = "Javascript (varn) num = document.getElementById ( "in"). value; var type = document.getElementById ( "title"); var tynum, 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; case (3) : to = parseint (num) .tostring (16); break; case (4) : to = parseint (num, 2); case (5) : to = parseint (num, 8); break; case (6) : parseint (num, 16) : to = parseint (parseint, 16); um, 2) .tostring (8); break; case (8) : to = parseint (num, 8) .tostring (2); break; case (9) : to = parseint (num, 2) .toString (16); break; case (10) : to = parseint (num, 16); tostring (2); case (11). : to = parseint (num, 8) .toString (16); break; case (12) : to = parseint (num, 16) .toString (8); break;} if (isnan (to)) to = "Isnan (to))"value =} </script> <title = "" ""ex "in the value =" 바이너리 </옵션> <옵션 value = "2"> 10 진수 ~ 옵션 </옵션> <옵션 value = "3"> hex to hex </옵션> <옵션 값 = "4"> 바이너리 ~ 옵션 value = "5"> Octal ~ decimal </옵션 </옵션 </옵션 </옵션 value = "8 Octal </옵션> </옵션> </옵션> </옵션 </옵션> </옵션 </옵션 </옵션> < 바이너리 </옵션> <옵션 값 = "9"> 바이너리 </옵션 </옵션 vale value = "10"> 바이너리 </옵션> <옵션 값 = "10"> hex to binary </옵션> <옵션 값 = "7"> BAINGAL to binary to Octal </옵션 < "> 옵션 </옵션 </옵션> <옵션 </옵션> value = "10"> hex to binary to binary </옵션> <옵션 값 = "11"> 옥탈에서 16 진수 </옵션> <옵션 값 = "12"> hex to octal </옵션> </select> <br/> <입력 유형 = "ind ="in "/> <br> <input type"Id = "out"value = "input =" "" "버튼" onclick = "test ()" "/> <font color ="#ff0000 "style ="font-size : 12px; ">*참고 : 불법 문자가 있으면 변환을 위해 유효한 문자 만 절단합니다 </font> </body> </html>간단한 암호화 및 암호 해독
문자열을 유니 코드로 변환 한 다음 유니 코드를 다른 바이너리로 변환하여 코드 암호화를 구현하십시오.
다음 코드를 실행하십시오
<! docType html> <html> <head> <meta charset = "utf-8"/> <title> </head> <body> <cript> 함수 en (code, h) {// simple js 암호화 및 해독 <br> 코드는 해당 문자열, h는 (2, 8, 10, 16)입니다. 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 (code [i], h));}; en ( "1wahaha", 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', ''/uf '}; str.replace (/[^/x00-/xff]/g, function (a) {// Latin-1 인코딩 이외의 다른 문자 트랜스 코딩. return Escape (a) .replace ( '%', '//');}); str = str.replace (/s/s]/g, function (a) {// 프로세스 바이러스 데이터 및 수행 (a.charcodeat ()); a.length <8? array (9 -a.length) .join ( '0') + a : a; return a.replace (/../ g, function (a) {return rep [a];});}); return str;}; function de (str) {return Unescape (/. {4}/g, function (a) {/u200B " "/u200c": "01", "/u200d": "10", "/ufeff": "11"}; return string.fromcharcode (parseint (a.replace (/./ g, function (a) {return rep [a]}), 2)). 대체 (/// g, "%"))} var = en ( "1 wow haha "); console.log (str.length); console.log (de (str)); </script> </body> </html>위는 편집자가 소개 한 JS의 이진 변환 및 기능에 대한 완전한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 더 알고 싶다면 Wulin.com 웹 사이트에주의를 기울이십시오!