Konversi biner JS dibagi menjadi konversi timbal balik antara biner, oktal, desimal dan heksadesimal. Kita dapat secara langsung menggunakan objek.tostring () untuk mengimplementasikan:
Jalankan kode berikut
// Konversi desimal menjadi hexadecimal (10) .tostring (16) // => "a" // konversi desimal menjadi hexadecimal (012) .tostring (16) // => "a" // convert hexadecimal menjadi desimal (0x16) .tostring (10) ///////////0x16). Bahasa Inggris (0x16) .tostring (8) // => "26" // Konversi desimal menjadi biner // => (1111) .tostring (2) // => "10001010111" // Konversi bahasa Inggris menjadi biner // => (01111) .toString (2) // => "100100100100" biner // => (0x16) .toString (2) // => "10110"
Jika Anda ingin memproses biner ke desimal, heksadesimal ke desimal, oktal ke desimal, Anda perlu menggunakan metode paresint:
Jalankan kode berikut
// 2 digit ke desimal; parseint (10,2) // => 2 // 2 digit ke desimal; parseint (100,2) // => 4 // hexadecimal ke desimal parseint (12, 16) // => 18 // 8-digit ke desimal parseint (12, 8); // => 10
Konversi prioritas
Jika Anda ingin menerapkan konversi antar digit, Anda dapat menggunakan metode ParseInt untuk mengubahnya menjadi desimal terlebih dahulu, dan kemudian menggunakan ToString (parameter) untuk mengonversinya ke angka yang berbeda;
Alat untuk mewujudkan konversi biner menggunakan metode tostring dan parseint:
Jalankan kode berikut
<! Doctype html public "-// w3c // dtd xhtml 1.0 transisi // en" "http://www.w3.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> unt titled document </title> </head> <body> <body> BADIM BODED = "JUDEK" UNT FUNCTICE "UNTLEK </Title> </head> <Body> <Body> BADISASI BODIC =" num = document.geteLementById ("in"). value; var type = document.geteLementById ("title"); var tynum, to; for (var i = 0; i <type.length; i ++) {if (type [i] .pelected) tynum = parseInt (ketik [i] .value);} switch (tynum) {case (1): to = parseInt (num) .toString (2); break; case (2): to = parkseint (num) .tostring (2); break; case (2): to = parkseint (num) .tostring (2); break; case (2): to = parkseint (num) .tostring (2); break; case (2): to = parkseint (num) .tostring (2); break; case (2): to = parkseint (num) .tostring (2); break; case (2): to = parkseint (num) reak; case (3): to = parseInt (num) .toString (16); break; case (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) (num, break; break; case (7): to = Parseint (num, 16) (num, break; break; case (7): to = Parseint (num, 16) (num, break; break; case (7): to = Parseint (num, 16) (num, break; break; case (7): to = PARSEINT (num, 16) (num, break; break; case (7): to = PARSEINT (NUM, 16) (NUMS; BURNE; 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); break; case (case): to = parseInt (num, 16) .tostring (2); break; case (10) : to = parseInt (num, 8) .toString (16); break; case (12): to = parseInt (num, 16) .tostring (8); break;} if (isnan (to)) to = "input character" Document. Biner </pection> <Option value = "2"> desimal ke oktal </option> <option value = "3"> desimal to hex </pection> <option value = "4"> biner ke desimal </tiption> <opsi value = "5"> Option </option> Option </option> <Opsi Nilai = "6"> hex ke desimal <//Option </opsi </option </option nilai 7 " value="8">Octal to binary</option><option value="9">Binary to hex</option><option value="10">Hex to binary</option><option value="10">Hex to binary</option><option value="7">Binary to octal</option><option value="8">Octal to binary</option><option value="9">Binary to hex </pection> <option value = "10"> hex to biner </tiption> <option value = "11"> oktal ke hexadecimal </pection> <option value = "12"> hex to octal </pection> </folly> <bR/> <input type = "Text" id = "in"//<br> <br> <input type = "input =" out "ID =" in "//<br> <br> <input type =" input "TEPPUT" out " value = "ubah" ontClick = "test ()"/> <font color = "#ff0000" style = "font-size: 12px;">*Catatan: Ketika ada karakter ilegal, kami hanya memotong karakter yang valid untuk konversi </font> </body> </html>Enkripsi dan dekripsi sederhana
Konversi string ke unicode, dan kemudian konversi unicode ke biner yang berbeda untuk mengimplementasikan enkripsi kode:
Jalankan kode berikut
<!DOCTYPE html><html><head><meta charset="utf-8"/><title></head><body><script>function en(code, h){//Simple jS encryption and decryption<br>//code is the corresponding string, h is (2, 8, 10, 16) is the number of converted into<br>function en(code, h) {var monkey = new Array();var i; for (i = 0; i <code.length; i ++) monyer+= code.charcodeat (i) .toString (h)+"_"; // Ini adalah untuk mengubah string menjadi kode ASCLL, dan kemudian mengubahnya menjadi jumlah biner yang Anda ingin mengembalikan monyet;}; fungsi de (kode, h) {var i, s = "" code.split ("_"); untuk (i = 0; i <code.length; i ++) {s+= string.fromCharCode (parseInt (kode [i], h));}; return s}; en ("1wahaha", 8) // => "61_52307_52310_52310_" de ("61_52307_52310_52310_52310 _", 8) // => "1wahaha </script> </body> </html>Karakter nol-lebar
Dengan menggunakan lebar nol dari karakter lebar nol, kami mengubah semua string menjadi biner dan kemudian menggunakan karakter lebar nol untuk mewakili mereka. Maka panjang string yang dihasilkan adalah 0, yang dapat dipulihkan dengan mendekompilasi.
Jalankan kode berikut
<! Doctype html> <html> <head> <meta charset = "utf-8"/> <itement> </title> </head> <body> <script> en (str) {var rep = {'00': '/u200b', '01': '/u200c', '00': '/u2b', '01': '/u200c', '00': ':' str.replace(/[^/x00-/xff]/g, function (a) { // Transcoding characters other than Latin-1 encoding. return escape(a).replace('%', '//');});str = str.replace(/[/s/S]/g, function (a) { // Process binary data and perform data replacement a = a.charcodeat (). ToString (2); a = a.length <8? {var rep = {"/u200b": "00", "/u200c": "01", "/u200d": "10", "/ufeff": "11"}; return string.FromCharCode (parseInt (a.replace (/./ g, function (a) {a] {a] (a],), function (a) {a] {a] {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) {a) 2)). Ganti (/// g, "%")}))} var str = en ("1wow haha"); console.log (str.length); console.log (de (str)); </skrip> </body> </html>Di atas adalah deskripsi lengkap dari konversi dan fungsi biner dalam JS yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda ingin tahu lebih banyak, harap perhatikan situs web Wulin.com!