ตัวแปลงเลขฐานสิบหกเป็นเลขฐานสิบ
แปลงเลขฐานสิบหกเป็นเลขฐานสิบ และเลขฐานสิบเป็นฐานสิบหก รองรับโค้ดสีฮีกซ์ด้วย ใช้เครื่องคำนวณคณิตศาสตร์ฟรีนี้เพื่อรับผลลัพธ์ทันที ไม่ต้องสมัครสมาชิก
ทำความเข้าใจระบบเลขฐานสิบหก
เลขฐานสิบหก (Hex) คือระบบตัวเลขฐาน 16 ที่ใช้สัญลักษณ์ 16 ตัวได้แก่ ตัวเลข 0–9 และตัวอักษร A–F (โดย A=10, B=11, C=12, D=13, E=14, F=15) เลขฐานสิบหกถูกใช้อย่างแพร่หลายในการคำนวณเพื่อแสดงข้อมูลไบนารีในรูปแบบที่มนุษย์อ่านได้ง่าย เนื่องจากตัวเลขไบนารีทุก 4 หลัก (บิต) สอดคล้องกับตัวเลขฐานสิบหก 1 หลักพอดี
ในแต่ละตำแหน่งของเลขฐานสิบหกแทนค่ายกกำลังของ 16:
| ตำแหน่ง | 16³ | 16² | 16¹ | 16⁰ |
|---|---|---|---|---|
| ค่า | 4,096 | 256 | 16 | 1 |
การแปลงเลขฐานสิบหกเป็นเลขฐานสิบ: คูณแต่ละหลักฐานสิบหกด้วยค่าตำแหน่ง (ยกกำลังของ 16) แล้วนำมาบวกกัน
ตัวอย่าง: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8,192 + 3,840 + 64 + 10 = 10,106
เลขฐานสิบหกมักจะใส่คำนำหน้า 0x ในการเขียนโปรแกรม (เช่น 0x2F4A) หรือตามด้วย h ในภาษาแอสเซมบลี (เช่น 2F4Ah) เพื่อแยกแยะจากเลขฐานสิบ
การแปลงเลขฐานสิบเป็นเลขฐานสิบหก
การแปลงจากเลขฐานสิบเป็นเลขฐานสิบหกใช้วิธีหารซ้ำๆ เช่นเดียวกับการแปลงเป็นเลขฐานสอง แต่หารด้วย 16 แทน
วิธีการ: หารด้วย 16 ซ้ำๆ โดยบันทึกเศษในแต่ละขั้น เศษ 10–15 เขียนเป็น A–F อ่านเศษจากล่างขึ้นบน
ตัวอย่าง: แปลง 1,500 เป็นเลขฐานสิบหก
- 1500 ÷ 16 = 93 เศษ 12 → C
- 93 ÷ 16 = 5 เศษ 13 → D
- 5 ÷ 16 = 0 เศษ 5 → 5
อ่านจากล่างขึ้นบน: 5DC₁₆
ตรวจสอบ: 5×256 + D(13)×16 + C(12)×1 = 1,280 + 208 + 12 = 1,500 ✓
ตัวอย่าง: แปลง 255 เป็นเลขฐานสิบหก (ค่าสูงสุดของหนึ่งไบต์)
- 255 ÷ 16 = 15 เศษ 15 → F
- 15 ÷ 16 = 0 เศษ 15 → F
ผลลัพธ์: FF₁₆ นั่นคือเหตุผลที่ 255 แทนด้วย 0xFF ในโค้ด และ #FFFFFF (สีขาว) ใน CSS ใช้ทั้งสามช่องที่ค่าสูงสุด (255, 255, 255)
โค้ดสีฮีกซ์: การใช้งานในเว็บและการออกแบบ
หนึ่งในการใช้งานเลขฐานสิบหกที่พบบ่อยที่สุดในชีวิตประจำวันคือโค้ดสีใน CSS และเว็บ สีระบุด้วยรูปแบบ #RRGGBB โดย RR, GG และ BB เป็นค่าฐานสิบหกสองหลัก (00–FF) สำหรับช่องสี แดง เขียว และน้ำเงินตามลำดับ
| โค้ดสีฮีกซ์ | R (ฐานสิบ) | G (ฐานสิบ) | B (ฐานสิบ) | คำอธิบายสี |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | ดำ (ทุกช่องต่ำสุด) |
| #FFFFFF | 255 | 255 | 255 | ขาว (ทุกช่องสูงสุด) |
| #FF0000 | 255 | 0 | 0 | แดงบริสุทธิ์ |
| #00FF00 | 0 | 255 | 0 | เขียวบริสุทธิ์ |
| #0000FF | 0 | 0 | 255 | น้ำเงินบริสุทธิ์ |
| #FF5733 | 255 | 87 | 51 | ส้มแดงสดใส |
| #4A90D9 | 74 | 144 | 217 | ฟ้ากลาง |
| #808080 | 128 | 128 | 128 | เทากลาง (50% ของแต่ละช่อง) |
แต่ละช่อง (00–FF) มี 256 ระดับ × 3 ช่อง = 16,777,216 สีที่เป็นไปได้ (16.7 ล้านสี) สัญลักษณ์ย่อ #RGB (เช่น #F5A) ขยายแต่ละหลักเป็นสองหลักเหมือนกัน: #FF55AA ใช้ใน CSS เมื่อตัวเลขฐานสิบหกทั้งสองในคู่เหมือนกัน
เลขฐานสิบหกในการเขียนโปรแกรมและการคำนวณ
เลขฐานสิบหกปรากฏทั่วไปในการเขียนโปรแกรม เอกสารฮาร์ดแวร์ และวิทยาการคอมพิวเตอร์:
ที่อยู่หน่วยความจำ: ที่อยู่ RAM และโปรเซสเซอร์แสดงในรูปฐานสิบหก ที่อยู่หน่วยความจำ 64 บิตอาจดูเหมือน 0x7FFE0B4C3A20
การเข้ารหัสอักขระ ASCII: ASCII แมปตัวอักษรเป็นตัวเลข 0–127 ในรูปฐานสิบหก: 'A' = 0x41, 'a' = 0x61, ช่องว่าง = 0x20
ที่อยู่ IPv6: ที่อยู่ IPv6 ขนาด 128 บิตเขียนเป็น 8 กลุ่มของ 4 หลักฐานสิบหก: 2001:0DB8:AC10:FE01:0000:0000:0000:0001
รหัสข้อผิดพลาด: รหัสหน้าจอสีน้ำเงิน Windows (BSOD) เป็นรูปฐานสิบหก: 0x0000007E, 0xC0000005
ไบนารี ออกทัล ฐานสิบ ฮีกซ์: ตารางอ้างอิงการแปลงครบถ้วน
ระบบตัวเลขสี่ระบบที่ใช้ในการคำนวณและความสัมพันธ์ระหว่างกัน:
| ฐานสิบ | ไบนารี | ออกทัล | ฮีกซ์ |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 255 | 1111 1111 | 377 | FF |
| 256 | 0001 0000 0000 | 400 | 100 |
คำถามที่พบบ่อย
แปลงเลขฐานสิบหกเป็นเลขฐานสิบอย่างไร?
คูณแต่ละหลักฐานสิบหกด้วย 16 ยกกำลังตำแหน่ง (เริ่มจาก 0 ทางขวา) แล้วนำผลลัพธ์มาบวกกัน ตัวอย่าง: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419 เครื่องคำนวณของเราทำสิ่งนี้ทันทีสำหรับค่าฐานสิบหกที่คุณป้อน
แปลงเลขฐานสิบเป็นเลขฐานสิบหกอย่างไร?
หารด้วย 16 ซ้ำๆ และบันทึกเศษในแต่ละขั้น เศษ 10–15 แทนด้วย A–F อ่านเศษจากล่างขึ้นบน ตัวอย่าง: 255 ÷ 16 = 15 เศษ 15(F); 15 ÷ 16 = 0 เศษ 15(F) → 255 ฐานสิบ = FF ฐานสิบหก
เลขฐานสิบหกใช้ทำอะไร?
ฐานสิบหกใช้ทั่วไปในการคำนวณ: ที่อยู่หน่วยความจำ, โค้ดสีเว็บ (#FF5733), รหัสเครื่องและข้อมูลไบนารี, ที่อยู่เครือข่าย IPv6, ผลลัพธ์ hash ทางเข้ารหัส (MD5, SHA-256), การเข้ารหัสอักขระ ASCII และบริบทที่ต้องการการแสดงไบนารีแบบกระชับ
เหตุใดฐานสิบหกจึงใช้ตัวอักษร A ถึง F?
เลขฐานสิบหกเป็นฐาน 16 ต้องการสัญลักษณ์ 16 ตัว ตัวเลข 0–9 ครอบคลุม 10 ค่าแรก ตัวอักษร A ถึง F แทนค่า 10–15 ตามลำดับ แบบแผนนี้ถูกมาตรฐานในการคำนวณในปี 1960
0xFF คือเลขฐานสิบเท่าไหร่?
0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255 นี่คือค่าสูงสุดของไบต์ขนาด 8 บิต (ไม่มีเครื่องหมาย) ปรากฏบ่อยในการเขียนโปรแกรมสำหรับบิตมาสก์ ค่าสูงสุดของช่องสี RGB และที่ใดก็ตามที่ต้องการค่าสูงสุด 8 บิต
อ่านโค้ดสีฮีกซ์อย่างไร?
โค้ดสีฮีกซ์เช่น #4A90D9 แบ่งเป็นสามคู่: 4A (แดง), 90 (เขียว), D9 (น้ำเงิน) แปลงแต่ละคู่เป็นฐานสิบ: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217 ดังนั้น #4A90D9 = rgb(74, 144, 217) เป็นสีฟ้ากลาง
แปลงเลขฐานสองและฐานสิบหกอย่างรวดเร็วอย่างไร?
จัดกลุ่มตัวเลขไบนารีเป็นชุด 4 บิตจากขวาไปซ้าย แล้วแปลงแต่ละกลุ่มเป็นตัวเลขฐานสิบหกหนึ่งตัว ตัวอย่าง: ไบนารี 1011 0100 1100₂ → กลุ่มเป็น 1011|0100|1100 → B|4|C → B4C₁₆