อักขระที่ใช้ได้: 0-9

เกี่ยวกับการแปลงฐานตัวเลข

การแปลงฐานตัวเลขคือการเปลี่ยนตัวเลขจากระบบตัวเลขเชิงตำแหน่งหนึ่งไปยังอีกระบบหนึ่ง ฐานที่ใช้บ่อยที่สุด 4 ฐานคือ ไบนารี (ฐาน 2), ออกทัล (ฐาน 8), ทศนิยม (ฐาน 10) และฐานสิบหก (ฐาน 16) แต่ละระบบใช้ชุดตัวเลขที่แตกต่างกันในการแทนค่า แต่ทั้งหมดเป็นไปตามหลักการเชิงตำแหน่งเดียวกัน

แปลงแบบเรียลไทม์ขณะพิมพ์
ตรวจสอบอินพุตสำหรับแต่ละฐาน
คัดลอกด้วยคลิกเดียว
เป็นส่วนตัว 100% — ทำงานในเบราว์เซอร์ของคุณ

คู่มือฉบับสมบูรณ์เกี่ยวกับการแปลงฐานตัวเลข

เครื่องมือแปลงฐานตัวเลขออนไลน์ฟรี — ไบนารี, ออกทัล, ทศนิยม และฐานสิบหก

แปลงตัวเลขระหว่างเลขฐาน 2, 8, 10 และ 16 แบบเรียลไทม์ เหมาะสำหรับโปรแกรมเมอร์ นักศึกษา ผู้ดูแลระบบ และทุกคนที่ทำงานกับระบบตัวเลขต่างๆ เครื่องมือนี้ฟรีทั้งหมด ทำงานในเบราว์เซอร์ของคุณ และไม่ต้องสมัครสมาชิกหรือติดตั้ง

คุณสมบัติหลัก

🔢 แปลงหลายฐาน

  • แปลงเลขฐาน 2 (ไบนารี)
  • แปลงเลขฐาน 8 (ออกทัล)
  • แปลงเลขฐาน 10 (ทศนิยม)
  • แปลงเลขฐาน 16 (ฐานสิบหก)
  • แปลงจากฐานใดก็ได้เป็นทุกฐาน

⚡ ประมวลผลแบบเรียลไทม์

  • แปลงทันทีขณะพิมพ์
  • ตรวจสอบอินพุตอัตโนมัติ
  • ตรวจจับข้อผิดพลาดสำหรับตัวเลขที่ไม่ถูกต้อง
  • ผลลัพธ์แยกสีตามฐาน
  • คำแนะนำคำนำหน้า (0b, 0o, 0x)

📋 จัดการเอาต์พุตง่าย

  • คัดลอกด้วยคลิกเดียว
  • แสดงผลลัพธ์ทั้ง 4 ฐานพร้อมกัน
  • รูปแบบเอาต์พุตชัดเจนอ่านง่าย
  • การแสดงผลแบบหลายแผงกะทัดรัด
  • อินเทอร์เฟซรองรับมือถือ

🔒 ความเป็นส่วนตัวและความปลอดภัย

  • ประมวลผลฝั่งไคลเอ็นต์ 100%
  • ไม่ส่งข้อมูลไปยังเซิร์ฟเวอร์
  • ไม่ต้องลงทะเบียน
  • ไม่มีคุกกี้หรือการติดตาม
  • ใช้งานออฟไลน์ได้เมื่อโหลดแล้ว

ทำไมต้องใช้เครื่องมือแปลงฐานตัวเลขของเรา?

ฟรี 100% และไม่จำกัด: แปลงตัวเลขระหว่างฐานได้ไม่จำกัดโดยไม่ต้องลงทะเบียน สมัครสมาชิก หรือข้อจำกัดใดๆ

ความเป็นส่วนตัวสมบูรณ์: การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณโดยใช้ JavaScript ไม่มีข้อมูลถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือจัดเก็บที่ใด

ผลลัพธ์ทันที: แปลงแบบเรียลไทม์พร้อมการตรวจสอบอัตโนมัติขณะพิมพ์ — ไม่ต้องคลิกปุ่ม

เป็นมิตรกับนักพัฒนา: ออกแบบสำหรับนักพัฒนาพร้อมคำแนะนำคำนำหน้า (0b, 0o, 0x) เอาต์พุตแยกสี และการคัดลอกด้วยคลิกเดียว

ตรวจจับข้อผิดพลาด: การตรวจสอบอัตโนมัติป้องกันตัวเลขที่ไม่ถูกต้องสำหรับแต่ละฐานพร้อมข้อเสนอแนะข้อผิดพลาดที่ชัดเจน

รองรับมือถือ: ทำงานได้อย่างสมบูรณ์บนเดสก์ท็อป แท็บเล็ต และอุปกรณ์มือถือพร้อมอินเทอร์เฟซที่ปรับให้เหมาะกับการสัมผัส

วิธีแปลงตัวเลขระหว่างฐาน

  1. เลือกฐานอินพุต: เลือกว่าคุณต้องการป้อนเลขฐาน 2, 8, 10 หรือ 16
  2. ป้อนตัวเลข: พิมพ์หรือวางตัวเลขในช่องอินพุต ยอมรับเฉพาะตัวเลขที่ถูกต้องสำหรับฐานที่เลือก
  3. ดูผลลัพธ์ทั้งหมด: เครื่องมือจะแปลงและแสดงตัวเลขในทั้ง 4 ฐานพร้อมกันทันที
  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

ตารางอ้างอิงด่วน

DecimalBinaryOctalHex
0000000
1000111
81000108
10101012A
16100002010
42101010522A
100110010014464
25511111111377FF
256100000000400100
1024100000000002000400
655351111111111111111177777FFFF

เหมาะสำหรับ

  • นักพัฒนาซอฟต์แวร์และโปรแกรมเมอร์
  • ผู้ดูแลระบบ (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 และการใช้งานจริง

อ่าน: ฐานตัวเลขคืออะไร?

เครื่องมือเข้ารหัสและแปลงที่เกี่ยวข้อง

HEX

แปลงฐานสิบหก

แปลงข้อความเป็นฐานสิบหกและฐานสิบหกเป็นข้อความสำหรับการพัฒนาเว็บ การดีบัก และการแสดงข้อมูล

OCT0-7

แปลงออกทัล

แปลงข้อความเป็นออกทัล (ฐาน 8) และออกทัลเป็นข้อความ มีประโยชน์สำหรับสิทธิ์ไฟล์ Unix และการเขียนโปรแกรมระบบ

ASCII0-127

แปลง ASCII

แปลงข้อความเป็นรหัส ASCII และในทางกลับกัน จำเป็นสำหรับการเข้ารหัสอักขระและการประมวลผลข้อมูล

64

เข้ารหัส Base64

เข้ารหัสและถอดรหัสสตริง Base64 สำหรับการส่งข้อมูล ไฟล์แนบอีเมล และการพัฒนาเว็บ

UTF-8

แปลง UTF-8

แปลงข้อความเป็นการเข้ารหัสไบต์ UTF-8 และในทางกลับกัน จัดการอักขระ Unicode และข้อความหลายภาษา

XII12

แปลงเลขโรมัน

แปลงระหว่างเลขอารบิกและเลขโรมัน เครื่องมือแปลงระบบตัวเลขอีกตัว