ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວແປງ Binary ເປັນຂໍ້ຄວາມ ຟຣີ

ແປງຂໍ້ຄວາມ ເປັນ binary (0 ແລະ 1) ແລະ ກັ່ນ. ຮອງຮັບ UTF-8. ເບິ່ງຈຳນວນ byte ແລະ bit ຂອງຂໍ້ຄວາມ.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ
ຮູບແບບ:
ແຍກໄບຕ໌ດ້ວຍ:
ຜົນ Binary
01001000 01100101 01101100 01101100 01101111
5 ຕົວອັກສອນ5 ໄບຕ໌40 ບິດ

ການນຳໃຊ້ທົ່ວໄປ

  • ຮຽນ Binary ສໍາລັບ Computer Scienceເຂົ້າໃຈວິທີ computers ເກັບບັນຈຸ text ເປັນ binary — ເບິ່ງວ່າ letters ວາງແຜນ ກັບ 8-bit ASCII bytes.
  • Binary Code Puzzles ແລະ Ciphersລະເລີຍ secret messages ໃນ binary ສໍາລັບ escape rooms, puzzles ແລະ code-breaking games.
  • Binary Representation ໃນ Networkingເບິ່ງວິທີ text data ຖືກສະແດງ ໃນ binary ໃນ network layer — ເປັນປະໂຫຍດ ສໍາລັບ protocol analysis.
  • Text Steganography ທີ່ມີ Binaryເຊື່ອງ text messages ໃນ binary data streams — ບົດນໍາ ກັບ steganographic encoding concepts.
  • ເຂົ້າໃຈ Binary Data Transmissionເບິ່ງວິທີ text ຖືກ ເຂົ້າລະຫັດ ເປັນ binary bytes ສໍາລັບ transmission ຜ່ານ serial lines, Bluetooth ແລະ radio.

ມັນເຮັດວຽກແນວໃດ

ການແປງເຮັດວຽກທັງໝົດຢູ່ໃນບຣາວເຊີຂອງທ່ານໂດຍໃຊ້ TextEncoder ແລະ TextDecoder ໃນຕົວຂອງ Web API — ເອັນຈິນເຂົ້າລະຫັດ UTF-8 ດຽວກັນທີ່ບຣາວເຊີສະໄໝໃໝ່ທຸກອັນໃຊ້. ບໍ່ມີໄລບຣາຣີຖືກນຳເຂົ້າ; ການແບ່ງເປັນສ່ວນ, ການແປງລະບົບເລກຖານ, ແລະ ການແຍກໄບຕ໌ລ້ວນແມ່ນ JavaScript ທີ່ຂຽນເອງເຮັດວຽກໃນທ້ອງຖິ່ນ.

  1. 1
    TextEncoder ເຂົ້າລະຫັດຂໍ້ຄວາມຂອງທ່ານ
    ເມື່ອແປງຂໍ້ຄວາມເປັນໄບຕ໌, TextEncoder.encode() ຂອງບຣາວເຊີຈັບຄູ່ທຸກໂຕອັກສອນ — ລວມທັງອີໂມຈິ ແລະ ໂຕອັກສອນທີ່ບໍ່ແມ່ນ ASCII — ກັບລຳດັບໄບຕ໌ UTF-8 ຂອງມັນ. ນີ້ແມ່ນເສັ້ນທາງໂຄ້ດດຽວກັນທີ່ບຣາວເຊີໃຊ້ພາຍໃນເມື່ອສົ່ງຂໍ້ມູນຟອມ.
  2. 2
    ຕົວແບ່ງທີ່ຂຽນເອງຈັດຮູບແບບໄບຕ໌
    ຄ່າໄບຕ໌ແຕ່ລະອັນຖືກແປງເປັນຖານທີ່ເລືອກ (ຖານສອງຜ່ານ toString(2), ຖານສິບຫົກຜ່ານ toString(16), ຖານແປດຜ່ານ toString(8), ຫຼືທົດສະນິຍົມ) ແລະ ຕື່ມໃຫ້ໄດ້ຄວາມກວ້າງຄົງທີ່. ຕົວເລືອກການຈັດກຸ່ມຄວບຄຸມວ່າໄບຕ໌ຖືກແຍກດ້ວຍຊ່ອງຫວ່າງ, ແຖວໃໝ່, ຊ່ອງຫວ່າງ nibble (ຄູ່ 4-ບິດ), ຫຼືບໍ່ມີຫຍັງ.
  3. 3
    ຕົວແຍກສ້າງໄບຕ໌ຄືນສຳລັບທິດທາງກັບກັນ
    ໄປຈາກຮູບແບບເຂົ້າລະຫັດກັບຄືນເປັນຂໍ້ຄວາມ, ຕົວແຍກທີ່ຂຽນເອງຕັດຕົວແຍກອອກ ແລະ ແບ່ງຂໍ້ມູນເຂົ້າເປັນສ່ວນຄວາມກວ້າງຄົງທີ່ (8 ໂຕອັກສອນສຳລັບຖານສອງ, 2 ສຳລັບຖານສິບຫົກ, 3 ສຳລັບຖານແປດ) ຫຼືໂທເຄັນທີ່ແຍກດ້ວຍຊ່ອງຫວ່າງສຳລັບທົດສະນິຍົມ. ແຕ່ລະສ່ວນຖືກແຍກດ້ວຍ parseInt() ໃນຖານທີ່ຖືກຕ້ອງ, ກວດສອບໃຫ້ຢູ່ໃນຂອບເຂດ 0–255, ແລະ ວາງໄວ້ໃນ Uint8Array.
  4. 4
    TextDecoder ກວດສອບ ແລະ ສົ່ງອອກ UTF-8
    Uint8Array ຖືກສົ່ງໄປ TextDecoder('utf-8', { fatal: true }), ເຊິ່ງໂຍນຂໍ້ຜິດພາດຖ້າລຳດັບໄບຕ໌ບໍ່ແມ່ນ UTF-8 ທີ່ຖືກຕ້ອງ — ຈັບກໍລະນີເຊັ່ນຂໍ້ມູນເຂົ້າຖານສອງທີ່ສ້າງລຳດັບຫຼາຍໄບຕ໌ບໍ່ຖືກຕ້ອງ. ຈຳນວນໂຕອັກສອນ, ໄບຕ໌, ແລະ ບິດຖືກສະແດງໃຕ້ຜົນອອກ.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ