Video: From C to Python by Ross Rheingans-Yoo 2024
Jika nilai terapung juga boleh menjadi nombor keseluruhan, mengapa mengganggu menggunakan bilangan bulat dalam program anda sama sekali? Sebabnya ialah nilai-nilai terapung dan integer dikendalikan secara berbeza di dalam komputer.
Integer wujud di dalam komputer sebagai nilai perduaan sebenar. Sebagai contoh, nilai 123 disimpan dalam komputer moden sebagai nilai 32-bit:
Bit tanda menentukan sama ada nilai itu positif atau negatif (0 adalah positif, dan 1 adalah negatif). Selebihnya 31 bit digunakan untuk mewakili nilai.
Nombor terapung, bagaimanapun, tidak boleh wujud dalam komputer yang menggunakan binari (1s dan 0s). Jangan jadi bodoh! Oleh itu, nombor terapung itu bijak dipalsukan. Menggunakan 32 bit yang sama, nilai mata terapung sebanyak 13. 5 mungkin kelihatan seperti ini:
Pertama datang sedikit tanda: 1 untuk negatif atau 0 untuk positif. Eksponen digunakan dengan mantissa dalam cara yang rumit dan mistik untuk nilai titik terapung palsu dalam binari. (Jika anda ingin tahu, anda boleh mencari binari terapung di Internet dan dapatkan beberapa tutorial yang sangat baik yang mungkin atau mungkin tidak jelas.)
Intinya adalah bahawa ia memerlukan lebih banyak kerja untuk komputer untuk mengetahui masalah binari, seperti nilai floating-point, daripada yang dilakukan oleh komputer untuk bekerja dalam integer. Oleh itu, jika boleh, gunakan nilai integer; gunakan nombor terapung hanya apabila diperlukan.
Pada hari-hari awal pengaturcaraan C, anda sering perlu memautkan di perpustakaan titik terapung khas jika program anda menggunakan nilai terapung. Kebanyakan penyusun sekarang boleh mengendalikan nombor terapung tanpa langkah tambahan ini.