ตัวแปลงฐานเลข
แปลงตัวเลขระหว่างฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานใดก็ได้ถึง 36
ทำงานในเครื่อง
loading…
เกี่ยวกับเครื่องมือนี้
พิมพ์ตัวเลขในฐานใดก็ได้แล้วอ่านมันในฐานสอง ฐานแปด ฐานสิบ และฐานสิบหกไปพร้อมกัน — บวกฐานที่กำหนดเองได้ถึง 36 คำนำหน้าถูกเข้าใจ (0x, 0o, 0b) การจัดกลุ่มหลักช่วยให้ค่ายาว ๆ กวาดตาอ่านได้ (1111 1111 · 255 · ff) และตัวแสดงความยาวบิตบอกในพริบตาว่าค่านั้นพอดีกับ 8, 32 หรือ 64 บิตหรือไม่
การคำนวณใช้ BigInt ความแม่นยำจึงเป๊ะทุกขนาด: สิทธิ์ของไฟล์ สี ARGB ที่อยู่ IP คำนำหน้าของค่าแฮช และไอดีฐานข้อมูลขนาด 64 บิต ล้วนแปลงได้โดยไม่มีการปัดเศษเงียบ ๆ ที่เกิดกับตัวเลข JavaScript ปกติเมื่อเกิน 2⁵³
จำนวนลบคงเครื่องหมายไว้ในทุกฐาน ทุกอย่างคำนวณในเครื่อง ทันที ขณะที่คุณพิมพ์
คำถามที่พบบ่อย
- การตรวจจับอัตโนมัติตัดสินฐานอย่างไร?
- ดูจากคำนำหน้า: 0x คือฐานสิบหก 0o คือฐานแปด 0b คือฐานสอง ส่วนอย่างอื่นถูกอ่านเป็นฐานสิบ ตัวเลขอย่าง “ff” ที่ไม่มีคำนำหน้าจะกำกวม ให้เลือก HEX อย่างชัดเจน — ข้อความแสดงข้อผิดพลาดจะเตือนคุณเอง
- ตัวเลขมหาศาลแม่นยำจริงหรือ?
- จริง — การแปลงทำงานบน BigInt ซึ่งมีความแม่นยำไม่จำกัด 18446744073709551615 (2⁶⁴−1) ไปกลับได้เป๊ะ ๆ ขณะที่ตัวแปลงซึ่งใช้ทศนิยมจะทำให้มันเพี้ยนเป็น …551616
- จำนวนลบแสดงในฐานสองอย่างไร?
- ด้วยเครื่องหมายลบ (-1010) ไม่ใช่แบบทูส์คอมพลีเมนต์ เพราะทูส์คอมพลีเมนต์ต้องมีความกว้างคงที่ หากอยากเห็นลวดลายแบบทูส์คอมพลีเมนต์ ให้บวก 2ⁿ เข้ากับค่าติดลบของคุณตามความกว้างที่สนใจ แล้วแปลงค่านั้น
- ฐาน 36 ใช้ทำอะไรได้?
- ไอดีที่กระชับ: 0-9 บวก a-z คือชุดอักขระที่หนาแน่นที่สุดซึ่งยังไม่สนตัวพิมพ์และปลอดภัยสำหรับ URL ตัวย่อลิงก์และระบบตั๋วจำนวนมากเข้ารหัสไอดีที่เป็นตัวเลขแบบนี้ — วางมันลงมาแล้วอ่านตัวเลขที่ซ่อนอยู่