วิธีใช้เครื่องมือแปลงเลขฐาน 16 เป็นฐาน 10
- พิมพ์หรือวางเลขฐานสิบหกลงในช่องป้อนข้อมูล รองรับ prefix อย่าง
0xหรือ#ตัวhต่อท้าย ช่องว่าง และขีดล่าง ป้อนบรรทัดละหนึ่งค่าเพื่อแปลงทั้งรายการ - ค่าเลขฐานสิบจะแสดงทันที พร้อมค่าฐานสองและฐานแปด และคำอธิบายวิธีคำนวณทีละขั้นตอน
- ถ้าค่า hex เป็นจำนวนเต็มแบบมีเครื่องหมาย ให้ติ๊ก มีเครื่องหมาย (two's complement) แล้วเลือกจำนวนบิต – เช่น
FFคือ −1 เมื่อเป็นเลข 8 บิต จากนั้นคัดลอกผลลัพธ์
วิธีแปลงเลขฐาน 16 เป็นฐาน 10
เลขฐานสิบหก (hexadecimal) คือระบบเลขฐาน 16 ใช้ตัวเลข 0–9 และตัวอักษร A = 10, B = 11, C = 12, D = 13, E = 14 และ F = 15 แต่ละหลักมีค่ามากกว่าหลักทางขวา 16 เท่า สูตรแปลงเลขฐาน 16 เป็นฐาน 10 จึงเป็น:
decimal = dₙ × 16ⁿ + … + d₂ × 16² + d₁ × 16¹ + d₀ × 16⁰
นำเลขแต่ละหลักคูณด้วย 16 ยกกำลังตามตำแหน่งของหลักนั้น โดยนับจาก 0 ทางขวา แล้วนำผลลัพธ์มารวมกัน ตัวอย่าง: 3C = 3 × 16 + 12 = 60 และ 1A3F = 1 × 4096 + 10 × 256 + 3 × 16 + 15 × 1 = 4096 + 2560 + 48 + 15 = 6719
| ตำแหน่ง | 16 ยกกำลัง | ค่าในฐานสิบ |
|---|---|---|
| 0 | 16⁰ | 1 |
| 1 | 16¹ | 16 |
| 2 | 16² | 256 |
| 3 | 16³ | 4096 |
| 4 | 16⁴ | 65536 |
| 5 | 16⁵ | 1048576 |
ตารางแปลงเลขฐาน 16 เป็นฐาน 10
ค่า hex ที่คนค้นหาบ่อยที่สุดพร้อมค่าเทียบเท่าในฐานสิบ หนึ่งไบต์มีค่าตั้งแต่ 00 ถึง FF (0–255) ส่วนหมายเหตุจะบอกอักขระ ASCII หรือความหมายของค่านั้นในการเขียนโปรแกรม
| Hex | ฐานสิบ | ควรรู้ |
|---|---|---|
10 | 16 | 16¹ |
1A | 26 | 1 × 16 + 10 |
20 | 32 | ช่องว่างใน ASCII |
2A | 42 | ASCII * |
3C | 60 | ASCII < |
64 | 100 | ASCII d |
7F | 127 | ค่าสูงสุดของเลขมีเครื่องหมาย 8 บิต |
80 | 128 | −128 เมื่อเป็นไบต์แบบมีเครื่องหมาย |
FF | 255 | ค่าสูงสุดของหนึ่งไบต์; −1 เมื่อเป็นไบต์แบบมีเครื่องหมาย |
100 | 256 | 16² |
3E8 | 1000 | 3 × 256 + 14 × 16 + 8 |
7FFF | 32767 | ค่าสูงสุดของเลขมีเครื่องหมาย 16 บิต |
FFFF | 65535 | ค่าสูงสุดของ 16 บิต; −1 เมื่อเป็นเลขมีเครื่องหมาย 16 บิต |
7FFFFFFF | 2147483647 | จำนวนเต็มมีเครื่องหมาย 32 บิตที่มากที่สุด |
FFFFFFFF | 4294967295 | จำนวนเต็มไม่มีเครื่องหมาย 32 บิตที่มากที่สุด |
แปลง hex เป็นเลขฐานสิบใน Python, JavaScript และ Excel
- Python:
int('1A', 16)ได้ 26 และใส่ prefix0xได้ด้วย:int('0xff', 16)= 255 - JavaScript:
parseInt('1A', 16)หรือNumber('0x1A')สำหรับค่าที่เกิน 2⁵³ ให้ใช้BigInt('0x' + hex)เพื่อป้องกันการปัดเศษ - Excel และ Google Sheets:
=HEX2DEC("1A")โดย Excel จะอ่านค่า 10 หลักเป็นเลขมีเครื่องหมาย 40 บิต ดังนั้น=HEX2DEC("FFFFFFFFFF")จะได้ −1 - Java, C# และ C:
Integer.parseInt("1A", 16),Convert.ToInt32("1A", 16)และstrtol("1A", NULL, 16) - Shell บน Linux และ macOS:
echo $((16#1A))หรือprintf '%d\n' 0x1A
ทำไมต้องใช้ Online Hex Converter?
- ฟรีทุกเครื่องมือใช้งานได้ฟรี ไม่จำกัดการใช้งาน ไม่ต้องสมัครบัญชี และไม่มีลายน้ำ
- เป็นส่วนตัวการประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณ ไฟล์จะไม่ถูกอัปโหลดไปที่ใดเลย
- รวดเร็วหน้าเว็บน้ำหนักเบา โหลดได้ทันทีบนทุกอุปกรณ์
- ใช้ได้ทุกที่ใช้งานได้บน Windows, macOS, Linux, Android และ iPhone
คำถามที่พบบ่อย
FF ในเลขฐานสิบคือเท่าไร?
FF ในฐานสิบหกคือ 255 ในฐานสิบ: 15 × 16 + 15 = 255 ซึ่งเป็นค่าสูงสุดที่หนึ่งไบต์เก็บได้ ถ้าอ่านเป็นเลขมีเครื่องหมาย 8 บิต (two's complement) บิตชุดเดียวกันนี้จะหมายถึง −1
แปลงเลขฐานสิบหกที่ติดลบเป็นเลขฐานสิบอย่างไร?
ถ้าเลขฐานสิบหกมีเครื่องหมายลบ ให้แปลงตัวเลขแล้วคงเครื่องหมายไว้: −1A = −26 ถ้าเป็นค่าแบบ two's complement เช่น FFFE ให้ติ๊ก มีเครื่องหมาย (two's complement) แล้วเลือก 16 บิต: เครื่องมือจะนำ 65534 ลบด้วย 2¹⁶ = 65536 และแสดงผลเป็น −2
แปลงเลขฐานสิบหกที่มีจุดทศนิยมได้ไหม?
ได้ หลักหลังจุดมีค่า 16⁻¹ = 1/16, 16⁻² = 1/256 และต่อไปเรื่อย ๆ ดังนั้น 1A.8 = 26 + 8/16 = 26.5 และ 0.4 = 0.25
เลขฐานสิบหกมีขนาดได้สูงสุดเท่าไร?
แทบไม่มีขีดจำกัด เครื่องมือนี้ใช้จำนวนเต็มแบบความแม่นยำไม่จำกัด ค่า 64 บิตอย่าง FFFFFFFFFFFFFFFF (18446744073709551615) และสตริง hex ที่ยาวกว่านั้นจึงแปลงได้ถูกต้องโดยไม่มีการปัดเศษ