คอมพิวเตอร์ใช้ระบบไบนารี (ฐาน 2) ภายใน นักพัฒนาซอฟต์แวร์มักทำงานกับเลขฐานสิบหก (ฐาน 16) การเข้าใจระบบเหล่านี้ช่วยอธิบายวิธีที่คอมพิวเตอร์จัดเก็บและแสดงข้อมูล
สามระบบ
| ระบบ | ฐาน | ตัวเลขที่ใช้ |
|---|---|---|
| ไบนารี | 2 | 0, 1 |
| เลขฐานสิบ | 10 | 0–9 |
| เลขฐานสิบหก | 16 | 0–9, A–F |
ในเลขฐานสิบหก: A=10, B=11, C=12, D=13, E=14, F=15
จากไบนารีสู่เลขฐานสิบ
แต่ละบิตไบนารีแทนค่ากำลังของ 2 นับจากทางขวา
ตัวอย่าง: แปลง 1101 (ไบนารี) เป็นเลขฐานสิบ
``` 1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13 ```
จากเลขฐานสิบสู่ไบนารี
หารซ้ำๆ ด้วย 2 โดยบันทึกเศษ:
ตัวอย่าง: แปลง 25 เป็นไบนารี
``` 25 ÷ 2 = 12 เศษ 1 12 ÷ 2 = 6 เศษ 0 6 ÷ 2 = 3 เศษ 0 3 ÷ 2 = 1 เศษ 1 1 ÷ 2 = 0 เศษ 1 ```
อ่านเศษจากล่างขึ้นบน: 11001
ตรวจสอบ: 16 + 8 + 0 + 0 + 1 = 25 ✓
จากเลขฐานสิบหกสู่เลขฐานสิบ
แต่ละหลักของเลขฐานสิบหกแทนกำลังของ 16:
ตัวอย่าง: แปลง 2F (เลขฐานสิบหก) เป็นเลขฐานสิบ
``` 2×16¹ + F×16⁰ = 2×16 + 15×1 = 32 + 15 = 47 ```
จากไบนารีสู่เลขฐานสิบหก (วิธีด่วน)
จัดกลุ่มบิตไบนารีเป็นชุด 4 บิตจากทางขวา แปลงแต่ละกลุ่ม:
ตัวอย่าง: 11010111 ไบนารีเป็นเลขฐานสิบหก
``` 1101 = 13 = D 0111 = 7 ```
ผลลัพธ์: D7 เลขฐานสิบหก
ทำไมต้องใช้เลขฐานสิบหก?
8 บิตไบนารี (1 ไบต์) = 2 หลักเลขฐานสิบหกพอดี ดังนั้น:
- 00000000 = 00 (เลขฐานสิบหก) = 0
- 11111111 = FF (เลขฐานสิบหก) = 255
ทำให้เลขฐานสิบหกเป็นวิธีแสดงข้อมูลไบนารีอย่างกระชับ สีบนเว็บใช้เลขฐานสิบหก (เช่น #FF5733 = แดง 255, เขียว 87, น้ำเงิน 51)
ค่าที่พบบ่อย
| เลขฐานสิบ | ไบนารี | เลขฐานสิบหก |
|---|---|---|
| 0 | 0000 | 0 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
| 255 | 11111111 | FF |
| 256 | 100000000 | 100 |
ใช้ ตัวแปลงระบบตัวเลข ของเราเพื่อแปลงระหว่างไบนารี เลขฐานสิบ เลขฐานสิบหก และเลขฐานแปดได้ทันที