ข้ามไปที่เนื้อหา
Computer Architecture · IEEE 754

Binary Lab

เข้าใจ Floating-Point ทีละบิต

เรียนตั้งแต่เลขฐานสองไปจนถึงการบวก ลบ คูณ หาร Floating-Point ทุกขั้นตอนกดดูเองได้ทีละขั้น และคำนวณได้ตรงกับคอมพิวเตอร์จริงทุกบิต

ตัวอย่างสด: 0.1 + 0.2 ใน float ได้ 0.3 ไหม

1/8แยกส่วนของ A

ขั้นที่ 1 จาก 8: แยกส่วนของ A

ตัวถูกดำเนินการ A0x3DCCCCCD
S1 บิต
Exponent8 บิต
Fraction23 บิต

ประเภท: Normal · ค่าที่เก็บจริง: 0.100000001490116119384765625

Sign = 0 · Biased exponent = 123 (Exponent จริง −4)

Significand = 1.10011001100110011001101

ขั้นที่ 1/8

ผลแม่นยำคือ 0.3 แต่ float ได้ 0.3 (เก็บจริง 0.300000011920928955078125) · ดูว่าทำไมในบทที่ 4

เส้นทางการเรียน

เรียงจากพื้นฐานไปหาเรื่องที่ยากขึ้น แต่ละบทมีเครื่องมือให้ลองและสรุปท้ายบท

  1. ทดลองอิสระ

    Lab

    แปลงค่าและคำนวณได้ครบ + − × ÷ แล้วส่งลิงก์ตัวอย่างให้เพื่อนเปิดดูขั้นเดียวกันได้

ลองเลย