ระบบเลขและการแปลง
แนะนำใหม่| English | ความหมาย |
|---|---|
| binary/ˈbaɪnəri/ | เลขฐานสอง |
| base/beɪs/ | ฐาน (ของระบบเลข) |
| denary/ˈdiːnəri/ | เลขฐานสิบ |
| hexadecimal/ˌheksəˈdesɪml/ | เลขฐานหกteen |
| bit/bɪt/ | บิต |
| byte/baɪt/ | ไบต์ |
| nibble/ˈnɪbl/ | นิบเบิล |
| place value/pleɪs ˈvæljuː/ | ตำแหน่งที่มีนัยสำคัญ |
ทำไมคอมพิวเตอร์จึงใช้ระบบทวิภาค
- คอมพิวเตอร์มีเพียงสองสถานะ: เปิด และ ปิด เขียนเป็น 1 และ 0
- ระบบเลขสองหลักคือ ระบบทวิภาค (ฐาน 2) — และข้อมูลทั้งหมดต้องแปลงเป็นระบบทวิภาคก่อน
- เราใช้ระบบเลขสามชนิดในการคำนวณกับมัน
ระบบเลขสามแบบ
| ระบบ | ฐาน | ตัวเลข |
|---|---|---|
| ระบบสิบ进制 | 10 | 0–9 |
| ระบบทวิภาค | 2 | 0 และ 1 |
| ระบบหก عشر进制 | 16 | 0–9 ตามด้วย A–F |
- ฐาน คือจำนวนตัวเลขที่ระบบหนึ่งใช้ A–F ของฐานหก عشرแทนค่า 10–15
- บิต คือ 0 หรือ 1 เด็ด; 8 บิต = 1 ไบต์; 4 บิต = 1 nibble

การบวกเลขสอง 8 บิตหลักต่อหลัก; การส่งค่าเพิ่มไหลไปทางซ้าย 118 + 48 = 166
ระบบเลข
byte = ผลรวมของค่าตำแหน่ง
แต่ละบิตเป็นกำลังสอง — พลิกบิตและดูเลขฐานสิบและเฮกซิมัลอัปเดตพร้อมกัน
ตัวเลขเฮกซิมัลหนึ่งหลักแทนบิตกี่ตัว?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
หนึ่งหลักเลขฐานสิบหกครอบคลุม 16 ค่า = nibble = 4 บิต
ตำแหน่งเลขและระบบทวิภาค ↔ ระบบสิบ进制
- ในระบบทวิภาค ตำแหน่งเลขจะ คูณสอง จากขวาไปซ้าย สำหรับ 8 บิต:
128 64 32 16 8 4 2 1 - ระบบสิบ进制 → ระบบทวิภาค: วางเลข 1 ไว้ใต้ตำแหน่งที่ต้องการเพื่อให้รวมกันได้เป็นเลขของคุณ $150 = 128+16+4+2$ →
10010110 - ระบบทวิภาค → ระบบสิบ进制: รวมตำแหน่งเลขที่มีเลข 1 อยู่

ไมโครโปรเซสเซอร์มีทรานซิสเตอร์ขนาดเล็กนับล้านตัว แต่ละตัวเป็นสวิตช์ที่เปิด (1) หรือปิด (0)
แปลงเลขฐานสอง 10010110 เป็นเลขฐานสิบ
Difficulty 2/5 · 140 coins + a small bonus on first completion today
128 + 16 + 4 + 2 = 150.
แปลงเลขฐานสิบ 13 เป็นเลขฐานสอง (เฉพาะบิตสำคัญ)
Difficulty 1/5 · 100 coins + a small bonus on first completion today
13 = 8 + 4 + 1 → 1101.
ระบบหก عشرและเหตุผลที่เราใช้งาน
- Hex → binary: หลักเลขฐานสิบหกแต่ละตัวจะกลายเป็น nibble ของตัวเอง (4 บิต)
F08→1111 0000 1000 - Binary → hex: จัดกลุ่มบิตเป็น nibbles จากทางขวา; แต่ละ nibble คือหลักเลขฐานสิบหกหนึ่งตัว
- ทำไมถึงใช้ hex? เพราะมัน สั้นกว่า และอ่านง่ายกว่า binary จึงลดข้อผิดพลาด — ใช้กับที่อยู่ MAC/IPv6, สีใน HTML (
#FF0000), และที่อยู่หน่วยความจำ

ภาพ bitmap เป็นตารางของพิกเซล; ความละเอียดคือจำนวนพิกเซล (ในที่นี้ 8 x 8).
แปลงเลขฐานหกสิบหนึ่ง 1F เป็นเลขฐานสิบ
Difficulty 2/5 · 140 coins + a small bonus on first completion today
1 × 16 + 15 = 31 (F คือ 15)
ทำไมนักวิทยาศาสตร์คอมพิวเตอร์จึงใช้เลขฐานสิบหก?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
เฮกซิมัลเป็นวิธีการเขียนค่าเลขฐานสองเดียวกันที่สั้นกว่าและเป็นมิตรต่อมนุษย์ (หนึ่งหลัก = 4 บิต)
คุณเข้าใจแล้ว
- binary ฐาน 2 (bit · byte = 8 บิต · nibble = 4 บิต); hex ฐาน 16, ตัวเลขหนึ่งตัว = 4 บิต
- การแปลงจากฐานสิบเป็นฐานสอง: เลือกเลขชี้กำลังของ 2 ที่เมื่อนำมาบวกกันจะได้จำนวนนั้น
- binary → hex โดยการจัดกลุ่ม nibbles
- hex เป็นวิธีเขียน binary เดิมๆ ให้สั้นและอ่านง่ายขึ้น (สำหรับที่อยู่, สี)