เครื่องแปลงฐานตัวเลข
ป้อนตัวเลขในฐานใดก็ได้ตั้งแต่ 2 ถึง 36 แล้วเครื่องแปลงนี้จะแสดงค่าที่เท่ากันในทุกฐานที่ใช้กันทั่วไป ได้แก่ ฐานสอง ฐานแปด ฐานสิบ และฐานสิบหก รวมถึงฐานกำหนดเองได้ถึง 36 ซึ่งหลักของตัวเลขจะขยายไปใช้ตัวอักษรด้วย รองรับจำนวนเต็มแบบมีเครื่องหมาย และรองรับส่วนเศษได้ตามต้องการ เพื่อให้แทนค่าข้ามฐานได้อย่างแม่นยำ
ตัวแปลงทำงานอย่างไร
-
1
เลือกฐานต้นทาง
ระบุให้เครื่องมือทราบว่าตัวเลขที่คุณป้อนนั้นเขียนอยู่ในฐานใด
-
2
พิมพ์ค่าที่ต้องการแปลง
ใช้ 0-9 สำหรับฐานที่ไม่เกิน 10 และใช้ A-Z แทนหลักที่มีค่า 10-35
-
3
อ่านผลในทุกฐานเป้าหมาย
เครื่องมือจะแปลงเป็นฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานกำหนดเองที่คุณเลือก
-
4
ดูขั้นตอนการแปลง
แต่ละหลักจะถูกแยกค่าประจำหลักออกมา เพื่อให้คุณตรวจสอบหรือใช้สอนวิธีแปลงได้
ฐานที่ใช้กันทั่วไปและหลักที่ใช้
| ฐาน | ชื่อ | หลักที่ใช้ |
|---|---|---|
| 2 | ฐานสอง | 0, 1 |
| 8 | ฐานแปด | 0-7 |
| 10 | ฐานสิบ | 0-9 |
| 16 | ฐานสิบหก | 0-9, A-F |
| 32 | Base32 | 0-9, A-V (RFC 4648) |
| 36 | ตัวเลขและตัวอักษร | 0-9, A-Z |
การแปลงด้วยการกระจายตามค่าประจำหลัก
เลข 1A3 ในฐาน 16 มีค่าเท่ากับ:
1 · 16² + 10 · 16¹ + 3 · 16⁰
= 256 + 160 + 3
= 419₁₀
ถ้าแปลงย้อนกลับ ให้หารด้วยฐานเป้าหมายซ้ำไปเรื่อยๆ แล้วเก็บเศษไว้:
419 / 16 = 26 เศษ 3
26 / 16 = 1 เศษ 10 (A)
1 / 16 = 0 เศษ 1
อ่านเศษจากล่างขึ้นบน จะได้ 1A3
คู่มืออ้างอิงสำหรับโปรแกรมเมอร์
- ฐานสองเป็นฐานสิบหก: จับกลุ่มบิตทีละ 4 บิตจากขวาไปซ้าย เช่น
11010110→D6 - ฐานสองเป็นฐานแปด: จับกลุ่มบิตทีละ 3 บิตจากขวาไปซ้าย เช่น
11010110→326 - ฐานสิบหกเป็นฐานสอง: หลักฐานสิบหกหนึ่งหลักเท่ากับ 4 บิตพอดี
- จำนวนเต็มแบบมีเครื่องหมาย: การแปลงส่วนใหญ่ถือว่าเป็นแบบไม่มีเครื่องหมาย สำหรับ two’s complement ความกว้างของบิตมีผลมาก คือ 0xFF เท่ากับ 255 แบบไม่มีเครื่องหมาย แต่เท่ากับ -1 เมื่อเป็นจำนวนเต็มมีเครื่องหมายขนาด 8 บิต
ฐานแปลกๆ ที่ยังมีที่ใช้
- ฐาน 12 (ดูโอเดซิมอล) เคยถูกเสนอให้ใช้นับในชีวิตประจำวัน เพราะ 12 หารลงตัวได้หลายจำนวน
- ฐาน 20 (วีเจซิมอล) เป็นพื้นฐานของระบบเลขมายาและโยรูบา
- ฐาน 60 (เซกซาเจซิมอล) ยังหลงเหลืออยู่ในการวัดเวลาและมุม สืบทอดมาจากคณิตศาสตร์บาบิโลน
คำถามที่พบบ่อย
ฐาน 36 เป็นฐานที่ใหญ่ที่สุดที่ใช้กันทั่วไปโดยอาศัยแค่ตัวเลข 0-9 และตัวอักษร A-Z โดยไม่ต้องแยกตัวพิมพ์ใหญ่กับตัวพิมพ์เล็ก ส่วนฐาน 62 ขยายต่อด้วยการนับตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแยกกัน แต่ยังไม่ค่อยเป็นมาตรฐานเท่าไหร่
รองรับ ในรูปของค่าที่มีเครื่องหมายลบนำหน้า ส่วนการแทนค่าแบบ two’s complement ระดับบิต (ซึ่งเกี่ยวข้องกับการเขียนโปรแกรม) คุณต้องระบุความกว้างของบิตด้วย เพราะค่า -1 ในฐานสิบเดียวกันนี้จะเท่ากับ 0xFF (8 บิต), 0xFFFF (16 บิต) หรือ 0xFFFFFFFF (32 บิต)
ได้ แต่ต้องระวัง: 0.1 ในฐานสิบกลายเป็นเศษส่วนซ้ำเมื่ออยู่ในฐานสอง (0.00011001100…) นี่คือเหตุผลที่การคำนวณแบบจุดลอยตัวมักมีความคลาดเคลื่อนเล็กน้อย เครื่องมือนี้จะแสดงเศษส่วนตามจำนวนหลักที่คุณเลือก
เป็นการเข้ารหัสจากไบนารีเป็นข้อความ ไม่ใช่ฐานเลขในความหมายปกติ มันเข้ารหัสข้อมูลสามไบต์ (24 บิต) เป็นอักขระ ASCII สี่ตัวจากชุดอักขระ 64 ตัว มีประโยชน์สำหรับส่งข้อมูลไบนารีผ่านช่องทางที่รับได้เฉพาะข้อความ เช่น อีเมล
เครื่องมือที่เกี่ยวข้อง
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิงแป้นพิมพ์ลัด
ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux
ตัวตรวจสอบอีเมล
ตรวจสอบที่อยู่อีเมล: ตรวจไวยากรณ์ RFC 5322 ค้นหา MX เรกคอร์ดแบบเรียลไทม์ พร้อมรายละเอียดส่วนท้องถิ่น โดเมน และความยาว ไม่มีการส่งอีเมลใด ๆ
เครื่องมือสร้าง EditorConfig
สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข
ตัวลดรูปพีชคณิตบูลีน
ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Công cụ chuyển đổi cơ số [VI]
- Talbasomvandlare [SV]
- Zahlenbasis-Konverter [DE]
- Convertidor de bases numéricas [ES]
- محوّل الأنظمة العددية [AR]
- 진법 변환기 [KO]
- Convertisseur de bases numériques [FR]
- Konverter Basis Bilangan [ID]
- Talstelsel omrekenen [NL]
- Konwerter systemów liczbowych [PL]
- 基数変換ツール [JA]
- Conversor de base numérica [PT]
- Number Base Converter [EN]
- Convertitore di basi numeriche [IT]
- Конвертер систем счисления [RU]
- Sayı Tabanı Dönüştürücü [TR]
- 进制转换器 [ZH]