Video: Sự Khác Biệt Giữa Nhà Giàu Trung Quốc Và Nhà Giàu Nhật Bản 2025
Nếu một giá trị điểm nổi cũng có thể là một số nguyên, tại sao lại phải sử dụng các số nguyên trong chương trình của bạn? Lý do là các giá trị điểm nổi và các số nguyên được xử lý khác nhau bên trong máy tính.
Một số nguyên tồn tại bên trong máy tính như một giá trị nhị phân thật sự. Ví dụ, giá trị 123 được lưu trữ trong các máy tính hiện đại như là một giá trị 32-bit:
Dấu bit xác định liệu giá trị dương hay âm (0 dương, và 1 là số âm). Phần còn lại của 31 bit được sử dụng để biểu diễn giá trị.
Tuy nhiên, một số dấu chấm động không thể tồn tại trong một máy tính sử dụng nhị phân (1s và 0s). Đừng ngốc! Vì vậy, số điểm nổi được giả mạo một cách khéo léo. Sử dụng cùng 32 bit, một giá trị điểm nổi là 13. 5 có thể như sau:
Đầu tiên là dấu bit: 1 cho âm hoặc 0 cho dương. Số mũ được sử dụng với mantissa một cách phức tạp và huyền bí để giả mạo giá trị điểm nổi trong nhị phân. (Nếu bạn tò mò, bạn có thể tìm kiếm điểm nhị phân nổi trên Internet và tìm một số hướng dẫn tuyệt vời có thể hoặc không thể rõ ràng.)
Trong những ngày đầu của chương trình C, bạn thường phải liên kết trong một thư viện điểm nổi đặc biệt nếu chương trình của bạn sử dụng các giá trị điểm nổi. Hầu hết các trình biên dịch bây giờ có thể xử lý số điểm nổi nếu không có thêm bước này.