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

ຕົວແປງຖານຕົວເລກ ຟຣີ

ແປງຕົວເລກລະຫວ່າງ binary, octal, decimal ແລະ hexadecimal. ເບິ່ງ bit-size ທີ່ເໝາະ ແລະ binary output ທີ່ຈັດກຸ່ມ ທັນທີ.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ
ຖານບ້ວງ:

ຄ່າດ່ວນ

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

  • ແປງ Numbers ສໍາລັບ Programmingແປງລະຫວ່າງ binary octal decimal ແລະ hex ໃນລະຫວ່າງການຂຽນລະຫັດ - ເອກະສານອ້າງອີງກັນສາຍສໍາລັບ number ໃດກໍ່ຕາມ
  • ແປງ Numbers ສໍາລັບ Networkingແປງ subnet masks port numbers ແລະ IP address octets ລະຫວ່າງ binary ແລະ decimal
  • Number Systems ສໍາລັບ Computer Scienceຮຽນ ແລະກວດ binary octal hex conversions - ຄົມສໍາລັບ CS students ແລະ exam prep
  • ກວດ Bit Patterns ແລະ Flagsແປງ numbers ເປັນ binary ເພື່ອກວດ bits ລະຫວ່າງ bitmasks ແລະ flag combinations
  • ອອກ Hex Dumps ແລະ Debug Logsອອກ hexadecimal values ຈາກ crash reports memory dumps ແລະ debug logs ເປັນ readable decimal

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

ການແປງເຮັດວຽກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານໂດຍໃຊ້ປະເພດ BigInt ທີ່ມີໃນຕົວ JavaScript — ບໍ່ມີໄລບຣາຣີ, ບໍ່ມີເຊີບເວີ. BigInt ຖືກໃຊ້ແທນວິທີ parseInt/Number ແບບເກົ່າ ໂດຍສະເພາະເພື່ອຈັດການຄ່າທີ່ໃຫຍ່ກວ່າ 2^53 ໂດຍບໍ່ມີຄວາມຜິດພາດການປັດເສດ.

  1. 1
    ການແຍກວິເຄາະຂໍ້ມູນນຳເຂົ້າດ້ວຍ BigInt
    ຕົວແຍກວິເຄາະແບບກຳນົດເອງລົບຄຳນຳໜ້າທີ່ເປັນທາງເລືອກ (0x, 0b, 0o, #) ແລະ ກວດສອບຊຸດຕົວອັກສອນສຳລັບຖານທີ່ເລືອກ, ຈາກນັ້ນສົ່ງສະຕຣິງທີ່ທຳຄວາມສະອາດແລ້ວໃຫ້ constructor BigInt(), ເຊິ່ງຈັດການຈຳນວນເຕັມຂະໜາດໃຫຍ່ໂດຍບໍ່ເສຍຄວາມແມ່ນຍຳ.
  2. 2
    ການແປງຖານພ້ອມກັນ
    ເມື່ອຮູ້ຄ່າ BigInt ແລ້ວ, ເຄື່ອງມືເອີ້ນ BigInt.prototype.toString() ດ້ວຍແຕ່ລະ radix (2, 8, 10, 16, ແລະ ຖານທີ່ຜູ້ໃຊ້ເລືອກ 2–36) ເພື່ອສ້າງທຸກຮູບແບບຜົນລັບໃນຜ່ານດຽວ — ບໍ່ຕ້ອງມີຂັ້ນຕອນທົດສະນິຍົມກາງ.
  3. 3
    ການຈັດກຸ່ມໄບນາຣີ ແລະ ການກວດຄວາມກວ້າງບິດ
    ຜົນລັບໄບນາຣີຖືກຕື່ມໃຫ້ຄົບຫຼາຍຂອງ 4 ແລະ ແບ່ງເປັນກຸ່ມ nibble ເພື່ອອ່ານງ່າຍ. ເຄື່ອງມືຍັງກວດວ່າຄ່ານັ້ນພໍດີກັບຂອບເຂດ 4-, 8-, 16-, ຫຼື 32-bit signed/unsigned ໂດຍໃຊ້ເລກຄະນິດ BigInt, ດັ່ງນັ້ນພຶດຕິກຳ overflow ຈຶ່ງແມ່ນຍຳແມ້ແຕ່ຂອບເຂດ 32-bit.
  4. 4
    ສະຖານະ URL ທີ່ແບ່ງປັນໄດ້
    ຫຼັງຈາກແຕ່ລະການແປງທີ່ຖືກຕ້ອງ ເຄື່ອງມືຈະຂຽນຂໍ້ມູນນຳເຂົ້າ ແລະ ຖານແຫຼ່ງລົງໃນ URL fragment (#v=&from=) ຜ່ານ history.replaceState, ດັ່ງນັ້ນການແປງປັດຈຸບັນຈຶ່ງບຸກມາກ ຫຼື ແບ່ງປັນໄດ້ — fragment ບໍ່ເຄີຍຖືກສົ່ງໄປຫາເຊີບເວີໃດໆເລີຍ.

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

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