Nguồn: Bartosz Ciechanowski

Tóm tắt

Bài viết của Bartosz Ciechanowski là một hướng dẫn tương tác về chuẩn dấu phẩy động IEEE 754 — nền tảng của mọi phép tính số thực trong máy tính hiện đại. Tác giả nổi tiếng với phong cách trực quan hóa phức tạp qua các animation và widget tương tác nhúng trong bài.

Bài giải thích cách một số thực được biểu diễn bằng ba thành phần: bit dấu (sign), số mũ (exponent), và phần nguyên (mantissa). Độc giả có thể điều chỉnh trực tiếp từng bit và quan sát ngay kết quả, giúp hiểu trực giác tại sao các phép tính như 0.1 + 0.2 != 0.3 xảy ra trong hầu hết ngôn ngữ lập trình.

Các chủ đề được đề cập bao gồm: infinity, NaN (Not a Number), denormalized numbers, và cách các phép toán cơ bản được thực hiện ở mức bit. Đặc biệt, bài giải thích rõ sự khác biệt giữa float 32-bit và double 64-bit cùng trade-off về độ chính xác và hiệu năng.

Đây là tài liệu tham khảo quan trọng cho backend/systems engineer khi làm việc với tài chính, khoa học, đồ họa hoặc bất kỳ domain nào yêu cầu hiểu rõ giới hạn của số dấu phẩy động.

👉 Đọc bài gốc