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←→ เปลี่ยนขั้นSpace เล่น/หยุดHome เริ่มใหม่(คลิกในกรอบนี้ก่อน)
ผลแม่นยำคือ 0.3 แต่ float ได้ 0.3 (เก็บจริง 0.300000011920928955078125) · ดูว่าทำไมในบทที่ 4
เส้นทางการเรียน
เรียงจากพื้นฐานไปหาเรื่องที่ยากขึ้น แต่ละบทมีเครื่องมือให้ลองและสรุปท้ายบท