เกี่ยวกับการแปลงฐานตัวเลข
การแปลงฐานตัวเลขคือการเปลี่ยนตัวเลขจากระบบตัวเลขเชิงตำแหน่งหนึ่งไปยังอีกระบบหนึ่ง ฐานที่ใช้บ่อยที่สุด 4 ฐานคือ ไบนารี (ฐาน 2), ออกทัล (ฐาน 8), ทศนิยม (ฐาน 10) และฐานสิบหก (ฐาน 16) แต่ละระบบใช้ชุดตัวเลขที่แตกต่างกันในการแทนค่า แต่ทั้งหมดเป็นไปตามหลักการเชิงตำแหน่งเดียวกัน
คู่มือฉบับสมบูรณ์เกี่ยวกับการแปลงฐานตัวเลข
เครื่องมือแปลงฐานตัวเลขออนไลน์ฟรี — ไบนารี, ออกทัล, ทศนิยม และฐานสิบหก
แปลงตัวเลขระหว่างเลขฐาน 2, 8, 10 และ 16 แบบเรียลไทม์ เหมาะสำหรับโปรแกรมเมอร์ นักศึกษา ผู้ดูแลระบบ และทุกคนที่ทำงานกับระบบตัวเลขต่างๆ เครื่องมือนี้ฟรีทั้งหมด ทำงานในเบราว์เซอร์ของคุณ และไม่ต้องสมัครสมาชิกหรือติดตั้ง
คุณสมบัติหลัก
🔢 แปลงหลายฐาน
- แปลงเลขฐาน 2 (ไบนารี)
- แปลงเลขฐาน 8 (ออกทัล)
- แปลงเลขฐาน 10 (ทศนิยม)
- แปลงเลขฐาน 16 (ฐานสิบหก)
- แปลงจากฐานใดก็ได้เป็นทุกฐาน
⚡ ประมวลผลแบบเรียลไทม์
- แปลงทันทีขณะพิมพ์
- ตรวจสอบอินพุตอัตโนมัติ
- ตรวจจับข้อผิดพลาดสำหรับตัวเลขที่ไม่ถูกต้อง
- ผลลัพธ์แยกสีตามฐาน
- คำแนะนำคำนำหน้า (0b, 0o, 0x)
📋 จัดการเอาต์พุตง่าย
- คัดลอกด้วยคลิกเดียว
- แสดงผลลัพธ์ทั้ง 4 ฐานพร้อมกัน
- รูปแบบเอาต์พุตชัดเจนอ่านง่าย
- การแสดงผลแบบหลายแผงกะทัดรัด
- อินเทอร์เฟซรองรับมือถือ
🔒 ความเป็นส่วนตัวและความปลอดภัย
- ประมวลผลฝั่งไคลเอ็นต์ 100%
- ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์
- ไม่ต้องลงทะเบียน
- ไม่มีคุกกี้หรือการติดตาม
- ใช้งานออฟไลน์ได้เมื่อโหลดแล้ว
ทำไมต้องใช้เครื่องมือแปลงฐานตัวเลขของเรา?
ฟรี 100% และไม่จำกัด: แปลงตัวเลขระหว่างฐานได้ไม่จำกัดโดยไม่ต้องลงทะเบียน สมัครสมาชิก หรือข้อจำกัดใดๆ
ความเป็นส่วนตัวสมบูรณ์: การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ JavaScript ไม่มีข้อมูลถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือจัดเก็บที่ใด
ผลลัพธ์ทันที: แปลงแบบเรียลไทม์พร้อมการตรวจสอบอัตโนมัติขณะพิมพ์ — ไม่ต้องคลิกปุ่ม
เป็นมิตรกับนักพัฒนา: ออกแบบสำหรับนักพัฒนาพร้อมคำแนะนำคำนำหน้า (0b, 0o, 0x) เอาต์พุตแยกสี และการคัดลอกด้วยคลิกเดียว
ตรวจจับข้อผิดพลาด: การตรวจสอบอัตโนมัติป้องกันตัวเลขที่ไม่ถูกต้องสำหรับแต่ละฐานพร้อมข้อเสนอแนะข้อผิดพลาดที่ชัดเจน
รองรับมือถือ: ทำงานได้อย่างสมบูรณ์บนเดสก์ท็อป แท็บเล็ต และอุปกรณ์มือถือพร้อมอินเทอร์เฟซที่ปรับให้เหมาะกับการสัมผัส
วิธีแปลงตัวเลขระหว่างฐาน
- เลือกฐานอินพุต: เลือกว่าคุณต้องการป้อนเลขฐาน 2, 8, 10 หรือ 16
- ป้อนตัวเลข: พิมพ์หรือวางตัวเลขในช่องอินพุต ยอมรับเฉพาะตัวเลขที่ถูกต้องสำหรับฐานที่เลือก
- ดูผลลัพธ์ทั้งหมด: เครื่องมือจะแปลงและแสดงตัวเลขในทั้ง 4 ฐานพร้อมกันทันที
- คัดลอกผลลัพธ์: คลิกปุ่มคัดลอกข้างเอาต์พุตใดก็ได้เพื่อคัดลอกไปยังคลิปบอร์ด
ทำความเข้าใจระบบตัวเลข
ระบบตัวเลข (หรือระบบจำนวน) คือระบบการเขียนสำหรับแสดงตัวเลข ระบบที่ใช้มากที่สุดคือระบบทศนิยม (ฐาน 10) ซึ่งใช้ตัวเลข 0–9 ในด้านคอมพิวเตอร์ ไบนารี (ฐาน 2) ออกทัล (ฐาน 8) และฐานสิบหก (ฐาน 16) มีความสำคัญสำหรับการแทนข้อมูล ที่อยู่หน่วยความจำ และคำสั่งเครื่อง
ฐานตัวเลขที่พบบ่อย 4 ฐาน:
Binary (Base 2): ใช้ตัวเลข 0 และ 1 เท่านั้น คอมพิวเตอร์ดิจิทัลทุกเครื่องใช้ไบนารีภายในเพราะวงจรอิเล็กทรอนิกส์มีสองสถานะ: เปิด (1) และปิด (0) คำนำหน้า: 0b
Octal (Base 8): ใช้ตัวเลข 0–7 ใช้ทั่วไปในสิทธิ์ไฟล์ Unix/Linux (เช่น chmod 755) ตัวเลขออกทัลแต่ละตัวแทน 3 บิตไบนารี คำนำหน้า: 0o
Decimal (Base 10): ใช้ตัวเลข 0–9 เป็นระบบตัวเลขมาตรฐานที่มนุษย์ใช้ทุกวันในการนับ คณิตศาสตร์ และการค้า ไม่ต้องใช้คำนำหน้า
Hexadecimal (Base 16): ใช้ตัวเลข 0–9 และตัวอักษร A–F ใช้กันอย่างแพร่หลายในการเขียนโปรแกรมสำหรับสี (#FF5733) ที่อยู่หน่วยความจำ และค่าไบต์ ตัวเลขฐานสิบหกแต่ละตัวแทน 4 บิตไบนารี คำนำหน้า: 0x
Example: Decimal 255 = Binary 11111111 = Octal 377 = Hex FF
Example: Decimal 42 = Binary 101010 = Octal 52 = Hex 2A
การแปลงฐานทำงานอย่างไร
เป็นทศนิยม (จากฐานใดก็ได้): คูณตัวเลขแต่ละตัวด้วยฐานยกกำลังตำแหน่ง (เริ่มจาก 0 ทางขวา) แล้วรวมผลลัพธ์ ตัวอย่างเช่น ไบนารี 1010 = 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10
จากทศนิยม (เป็นฐานใดก็ได้): หารตัวเลขทศนิยมด้วยฐานเป้าหมายซ้ำๆ บันทึกเศษในแต่ละขั้นตอน เศษที่อ่านในลำดับกลับกันจะให้ผลลัพธ์ ตัวอย่างเช่น 10 ÷ 2 = 5 เศษ 0, 5 ÷ 2 = 2 เศษ 1, 2 ÷ 2 = 1 เศษ 0, 1 ÷ 2 = 0 เศษ 1 → ไบนารี 1010
ระหว่างฐานที่ไม่ใช่ทศนิยม: แปลงเป็นทศนิยมก่อน แล้วจากทศนิยมเป็นฐานเป้าหมาย เครื่องมือของเราจัดการสิ่งนี้โดยอัตโนมัติและทันที
ทางลัด ไบนารี ↔ ฐานสิบหก: จัดกลุ่มตัวเลขไบนารีเป็นชุดละ 4 (จากขวา) และแปลงแต่ละกลุ่มเป็นค่าฐานสิบหกที่เทียบเท่า ตัวอย่างเช่น 1111 1111 = FF ทำงานได้เพราะ 2⁴ = 16
ทางลัด ไบนารี ↔ ออกทัล: จัดกลุ่มตัวเลขไบนารีเป็นชุดละ 3 (จากขวา) และแปลงแต่ละกลุ่มเป็นค่าออกทัลที่เทียบเท่า ตัวอย่างเช่น 111 111 111 = 777 ทำงานได้เพราะ 2³ = 8
กรณีใช้งานทั่วไป
การเขียนโปรแกรมและพัฒนาซอฟต์แวร์: แปลงระหว่างฐานสิบหกและทศนิยมสำหรับที่อยู่หน่วยความจำ รหัสสี ค่า ASCII และการดำเนินการบิต การเข้าใจไบนารีเป็นสิ่งจำเป็นสำหรับแฟล็กและมาสก์
สิทธิ์ไฟล์ Unix/Linux: สิทธิ์ไฟล์ใน Linux ใช้รูปแบบออกทัล (เช่น 755 = rwxr-xr-x) ตัวเลขออกทัลแต่ละตัวแทนสิทธิ์อ่าน (4) เขียน (2) และรัน (1)
การพัฒนาเว็บและการออกแบบ: รหัสสีฐานสิบหก (#RRGGBB) กำหนดสีใน CSS และ HTML การแปลงระหว่างฐานสิบหกและทศนิยมช่วยเข้าใจค่า RGB
เครือข่าย: ที่อยู่ IP ซับเน็ตมาสก์ และที่อยู่ MAC เกี่ยวข้องกับการแปลงระหว่างทศนิยม ไบนารี และฐานสิบหกสำหรับการกำหนดค่าและแก้ไขปัญหา
อิเล็กทรอนิกส์ดิจิทัล: ไบนารีเป็นภาษาของวงจรดิจิทัล วิศวกรแปลงระหว่างไบนารี ฐานสิบหก และทศนิยมเมื่อออกแบบลอจิกเกต ไมโครคอนโทรลเลอร์ และระบบฝังตัว
การศึกษาวิทยาการคอมพิวเตอร์: การเรียนรู้การแปลงฐานตัวเลขเป็นพื้นฐานสำหรับการเข้าใจว่าคอมพิวเตอร์จัดเก็บและประมวลผลข้อมูลอย่างไร
การดีบักและวิศวกรรมย้อนกลับ: Hex dump ตัวตรวจสอบหน่วยความจำ และดีบักเกอร์แสดงข้อมูลในฐานสิบหก การแปลงเป็นทศนิยมหรือไบนารีช่วยตีความข้อมูลดิบ
เปรียบเทียบระบบตัวเลข
ไบนารี vs ทศนิยม: ไบนารีใช้เฉพาะ 0 และ 1 ทำให้ง่ายสำหรับเครื่องแต่ยาวสำหรับมนุษย์ ทศนิยม 255 ต้องใช้ 8 ตัวเลขไบนารี (11111111)
ฐานสิบหก vs ไบนารี: ฐานสิบหกเป็นการแทนไบนารีแบบกะทัดรัด ตัวเลขฐานสิบหก 1 ตัว = 4 บิตไบนารี ดังนั้นไบต์ (8 บิต) จึงเป็น 2 ตัวเลขฐานสิบหกเสมอ อ่านง่ายกว่าสตริงไบนารียาว
ออกทัล vs ฐานสิบหก: ออกทัลเป็นที่นิยมในระบบคอมพิวเตอร์รุ่นเก่า (PDP-8) แต่ฐานสิบหกกลายเป็นมาตรฐานกับสถาปัตยกรรมเชิงไบต์ ฐานสิบหกจัดตำแหน่งได้ดีกว่ากับขนาดคำ 8, 16, 32 และ 64 บิต
ทำไมต้องมีหลายฐาน?: แต่ละฐานมีจุดประสงค์ — ทศนิยมสำหรับการอ่านของมนุษย์ ไบนารีสำหรับการทำงานของเครื่อง ฐานสิบหกสำหรับการแทนไบนารีแบบกะทัดรัด และออกทัลสำหรับระบบเก่าและสิทธิ์ Unix
ตารางอ้างอิงด่วน
| Decimal | Binary | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 42 | 101010 | 52 | 2A |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
เหมาะสำหรับ
- นักพัฒนาซอฟต์แวร์และโปรแกรมเมอร์
- ผู้ดูแลระบบ (Linux/Unix)
- นักศึกษาวิทยาการคอมพิวเตอร์
- วิศวกรระบบฝังตัว
- วิศวกรเครือข่ายและผู้ดูแลระบบ
- นักออกแบบอิเล็กทรอนิกส์ดิจิทัล
- นักพัฒนาเว็บ (สีฐานสิบหก)
- ผู้เชี่ยวชาญด้านความปลอดภัยไซเบอร์
- นักพัฒนาเกม
- ผู้ทดสอบ QA และดีบักเกอร์
- ครูคณิตศาสตร์และ CS
- วิศวกรย้อนกลับ
เคล็ดลับสำหรับการแปลงฐานตัวเลข
- จำเลขยกกำลังของ 2: การรู้ 2⁰=1, 2¹=2, 2²=4, 2³=8, 2⁴=16, 2⁸=256, 2¹⁰=1024, 2¹⁶=65536 ทำให้แปลงได้เร็วขึ้นมาก
- ใช้ทางลัดฐานสิบหก-ไบนารี: ตัวเลขฐานสิบหกแต่ละตัวตรงกับ 4 ตัวเลขไบนารี จำไว้: 0=0000, 1=0001, ..., 9=1001, A=1010, ..., F=1111
- ทางลัดออกทัล-ไบนารี: ตัวเลขออกทัลแต่ละตัวตรงกับ 3 ตัวเลขไบนารี: 0=000, 1=001, ..., 7=111
- รูปแบบคำนำหน้า: ในภาษาโปรแกรมส่วนใหญ่: 0b = ไบนารี, 0o หรือ 0 = ออกทัล, 0x = ฐานสิบหก
- สิทธิ์ Unix: chmod ใช้ออกทัล: r=4, w=2, x=1 ดังนั้น 755 = rwx (7) r-x (5) r-x (5) สำหรับเจ้าของ/กลุ่ม/อื่นๆ
- สีฐานสิบหก: #RRGGBB ใช้ 2 ตัวเลขฐานสิบหกต่อช่อง #FF0000 = แดง, #00FF00 = เขียว, #0000FF = น้ำเงิน
- ตรวจสอบผลลัพธ์: ใช้เครื่องมือของเราเพื่อตรวจสอบการแปลงด้วยตนเอง การตรวจสอบอย่างรวดเร็วสามารถจับข้อผิดพลาดทางคณิตศาสตร์ได้
- ค่าไบต์สูงสุด: ไบต์ (8 บิต) มีช่วง 0–255 ทศนิยม, 00–FF ฐานสิบหก, 00000000–11111111 ไบนารี, 0–377 ออกทัล
ตัวอย่างการเขียนโปรแกรมทั่วไป
สิทธิ์ไฟล์ (ออกทัล): chmod 644 → rw-r--r-- (เจ้าของอ่าน/เขียน, กลุ่มอ่าน, อื่นๆ อ่าน)
สี CSS (ฐานสิบหก): #1E90FF = DodgerBlue (R=30, G=144, B=255)
ซับเน็ต IP (ไบนารี): 255.255.255.0 = 11111111.11111111.11111111.00000000
ที่อยู่หน่วยความจำ (ฐานสิบหก): 0x7FFF5FBFFB38 — ที่อยู่สแต็กทั่วไปบนระบบ 64 บิต
แฟล็กบิต (ไบนารี): READ=0b001, WRITE=0b010, EXEC=0b100, ALL=0b111
ASCII 'A' (ทุกฐาน): ทศนิยม 65 = ไบนารี 1000001 = ออกทัล 101 = ฐานสิบหก 41
แนวทางปฏิบัติที่ดี
- ใช้คำนำหน้าเสมอ: เมื่อเขียนตัวเลขที่ไม่ใช่ทศนิยมในโค้ด ใช้คำนำหน้าที่เหมาะสม (0b, 0o, 0x) เพื่อหลีกเลี่ยงความกำกวม
- จัดกลุ่มตัวเลข: เพื่อความสะดวกในการอ่าน จัดกลุ่มตัวเลขไบนารีเป็นชุดละ 4 หรือ 8 (เช่น 1111_0000) และฐานสิบหกเป็นคู่ (เช่น FF 00)
- ตรวจสอบช่วงอินพุต: ตรวจสอบว่าตัวเลขถูกต้องสำหรับฐานที่เลือก — เช่น ไบนารีควรมีเฉพาะ 0 และ 1
- พิจารณาค่าที่มีเครื่องหมาย: สำหรับจำนวนเต็มที่มีเครื่องหมาย บิตที่มีนัยสำคัญที่สุดคือบิตเครื่องหมาย Two's complement เป็นการแทนมาตรฐาน
- บันทึกฐานของคุณ: คอมเมนต์เสมอว่าคุณใช้ฐานไหนเมื่อเขียนค่าคงที่ในโค้ดเพื่อป้องกันความสับสน
- ใช้ฟังก์ชันในตัวของภาษา: ภาษาส่วนใหญ่มีฟังก์ชันในตัวสำหรับการแปลงฐาน (parseInt, toString, format) — ใช้เพื่อความน่าเชื่อถือ
- ระวังการล้น: ตัวเลขขนาดใหญ่อาจเกินขีดจำกัดจำนวนเต็ม JavaScript จัดการจำนวนเต็มได้อย่างปลอดภัยถึง 2⁵³ - 1
การแก้ไขปัญหาที่พบบ่อย
ข้อผิดพลาด "ตัวเลขไม่ถูกต้อง": คุณป้อนตัวเลขที่ไม่มีอยู่ในฐานที่เลือก ไบนารีอนุญาตเฉพาะ 0–1, ออกทัลเฉพาะ 0–7 และฐานสิบหกเฉพาะ 0–9 และ A–F
ผลลัพธ์ไม่คาดคิด: ตรวจสอบให้แน่ใจว่าคุณเลือกฐานอินพุตที่ถูกต้อง การป้อน "10" ในไบนารีหมายถึง 2 ในทศนิยม ไม่ใช่ 10
ศูนย์นำหน้า: ศูนย์นำหน้าไม่เปลี่ยนค่า (0010 = 10) แต่อาจจำเป็นสำหรับการแสดงความกว้างคงที่เช่นไบต์
ตัวเลขขนาดใหญ่มาก: ตัวเลขขนาดใหญ่มากอาจสูญเสียความแม่นยำเนื่องจากข้อจำกัดของจุดทศนิยมลอยตัว สำหรับค่าขนาดใหญ่มาก พิจารณาใช้ BigInt ใน JavaScript
🔒 รับประกันความเป็นส่วนตัว 100%
การแปลงฐานตัวเลขทั้งหมดดำเนินการในเบราว์เซอร์ของคุณทั้งหมดโดยใช้ JavaScript ข้อมูลของคุณไม่เคยถูกอัปโหลดไปยังเซิร์ฟเวอร์ จัดเก็บในฐานข้อมูล บันทึก หรือส่งไปยังบุคคลที่สาม ทุกอย่างเกิดขึ้นบนอุปกรณ์ของคุณ รับประกันความเป็นส่วนตัวและความปลอดภัยอย่างสมบูรณ์
เรียนรู้เพิ่มเติมเกี่ยวกับฐานตัวเลข
ต้องการเข้าใจฐานตัวเลขตั้งแต่เริ่มต้น? อ่านคู่มือฉบับสมบูรณ์ของเราที่ครอบคลุมระบบตำแหน่ง ไบนารี ออกทัล ทศนิยม และฐานสิบหก วิธีการแปลง ทางลัดเลขยกกำลังของ 2 และการใช้งานจริง
อ่าน: ฐานตัวเลขคืออะไร?เครื่องมือเข้ารหัสและแปลงที่เกี่ยวข้อง
แปลงฐานสิบหก
แปลงข้อความเป็นฐานสิบหกและฐานสิบหกเป็นข้อความสำหรับการพัฒนาเว็บ การดีบัก และการแสดงข้อมูล
แปลงออกทัล
แปลงข้อความเป็นออกทัล (ฐาน 8) และออกทัลเป็นข้อความ มีประโยชน์สำหรับสิทธิ์ไฟล์ Unix และการเขียนโปรแกรมระบบ
แปลง ASCII
แปลงข้อความเป็นรหัส ASCII และในทางกลับกัน จำเป็นสำหรับการเข้ารหัสอักขระและการประมวลผลข้อมูล
เข้ารหัส Base64
เข้ารหัสและถอดรหัสสตริง Base64 สำหรับการส่งข้อมูล ไฟล์แนบอีเมล และการพัฒนาเว็บ
แปลง UTF-8
แปลงข้อความเป็นการเข้ารหัสไบต์ UTF-8 และในทางกลับกัน จัดการอักขระ Unicode และข้อความหลายภาษา
แปลงเลขโรมัน
แปลงระหว่างเลขอารบิกและเลขโรมัน เครื่องมือแปลงระบบตัวเลขอีกตัว