ข้ามไปยังเนื้อหาหลัก

แปลงฐานตัวเลข ฟรี

แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ และฐานสิบหก ดูขนาด bit และผลลัพธ์ไบนารีแบบจัดกลุ่มทันที

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
ฐานอินพุต:

ค่าด่วน

การใช้งานทั่วไป

  • แปลงตัวเลขสำหรับการเขียนโปรแกรมแปลงระหว่างไบนารี ออกตัล ทศนิยม และฐานสิบหกเมื่อเขียนโค้ด - อ้างอิงทันทีสำหรับตัวเลขใด ๆ
  • แปลงตัวเลขสำหรับเครือข่ายแปลงมาสก์เซ็บเน็ต หมายเลขพอร์ต และออคเท็ตที่อยู่ IP ระหว่างไบนารีและทศนิยม
  • ระบบตัวเลขสำหรับวิทยาศาสตร์คอมพิวเตอร์เรียนรู้และตรวจสอบการแปลงไบนารี ออกตัล และฐานสิบหก - เหมาะสำหรับนักเรียน CS และการเตรียมสอบ
  • ตรวจสอบรูปแบบบิตและแฟล็กแปลงตัวเลขเป็นไบนารีเพื่อตรวจสอบบิตแต่ละตัว บิตมาสก์ และการรวมแฟล็ก
  • ถอดรหัส Hex Dumps และบันทึก Debugถอดรหัสค่าฐานสิบหกจากรายงานความล้มเหลว การทำสำเนาหน่วยความจำ และบันทึก debug เป็นทศนิยมที่อ่านได้

วิธีการทำงาน

การแปลงทำงานในเบราว์เซอร์ทั้งหมดด้วยชนิด BigInt ในตัวของ JavaScript — ไม่มีไลบรารี ไม่มีเซิร์ฟเวอร์ ใช้ BigInt แทนวิธี parseInt/Number แบบเก่าโดยเฉพาะเพื่อจัดการค่าที่ใหญ่กว่า 2^53 โดยไม่มีข้อผิดพลาดจากการปัดเศษ

  1. 1
    แยกวิเคราะห์อินพุตด้วย BigInt
    ตัวแยกวิเคราะห์ที่กำหนดเองตัดคำนำหน้าที่เลือกได้ (0x, 0b, 0o, #) และตรวจชุดอักขระสำหรับฐานที่เลือก แล้วส่งสตริงที่สะอาดให้คอนสตรัคเตอร์ BigInt() ซึ่งจัดการจำนวนเต็มขนาดใหญ่เท่าใดก็ได้โดยไม่สูญเสีย
  2. 2
    แปลงฐานพร้อมกัน
    เมื่อทราบค่า BigInt แล้ว เครื่องมือเรียก BigInt.prototype.toString() กับแต่ละฐาน (2, 8, 10, 16 และฐานที่ผู้ใช้เลือกตั้งแต่ 2–36) เพื่อสร้างผลลัพธ์ทุกรูปแบบในรอบเดียว — ไม่ต้องผ่านขั้นทศนิยมระหว่างกลาง
  3. 3
    จัดกลุ่มไบนารีและตรวจความกว้างบิต
    ผลลัพธ์ไบนารีถูกเติมให้เป็นผลคูณของ 4 และแบ่งเป็นกลุ่ม nibble เพื่อให้อ่านง่าย เครื่องมือยังตรวจว่าค่าอยู่ในช่วง 4, 8, 16 หรือ 32 บิตแบบมี/ไม่มีเครื่องหมายด้วยเลขคณิต BigInt พฤติกรรม overflow จึงแม่นยำแม้ที่ขอบเขต 32 บิต
  4. 4
    สถานะ URL ที่แชร์ได้
    หลังการแปลงที่ถูกต้องแต่ละครั้ง เครื่องมือเขียนอินพุตและฐานต้นทางลงใน fragment ของ URL (#v=&from=) ผ่าน history.replaceState การแปลงปัจจุบันจึงบุ๊กมาร์กหรือแชร์ได้ — fragment ไม่เคยถูกส่งไปยังเซิร์ฟเวอร์ใด

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย