Video: SİNAN ERGİN'LE BAŞARI İÇİN 3 KURAL | Çekim Yasasını Beklersen Sonsuza Kadar Beklersin 2024
Bir kayan nokta değeri tam sayı olabiliyorsa, neden programlarınızdaki tam sayıları kullanmaya özen gösterin? Bunun nedeni, kayan noktalı değerlerin ve tam sayıların bilgisayar içinde farklı şekilde işlenmesidir.
Bilgisayarın içinde gerçek bir ikili değer olan bir tam sayı bulunur. Örneğin, 123 değeri modern bilgisayarlarda 32 bitlik bir değer olarak depolanır:
İşaret biti, değerin pozitif veya negatif olup olmadığını belirler (0 pozitiftir ve 1 negatiftir). 31 bitin geri kalanı değeri temsil etmek için kullanılır.
Bununla birlikte, kayan noktalı sayı, ikili (1 ve 0) kullanan bir bilgisayarda bulunamaz. Aptal olma sakın! Yani, kayan noktalı sayı akıllıca bir şekilde sahte. Aynı 32 biti kullanarak, 13.5'lik bir kayan nokta değeri şöyle görünebilir:
Önce işaret biti gelir: negatif için 1, pozitif için 0. Üslü, ikili olarak kayan nokta değerlerini taklit etmek için mantis ile karmaşık ve mistik bir şekilde kullanılır. (Eğer merak ediyorsanız, Internet'te kayan nokta ikili arayabilir ve onu temizleyen veya temizleyemeyen bazı mükemmel eğitim materyalleri bulabilirsiniz.)
Alt satırda, bilgisayarın tamsayılar çalışmak yerine, kayan noktalı değerler gibi ikili problemleri anlaması daha fazla iş gerektirir. Bu nedenle, mümkün olan yerlerde, tam sayı değerlerini kullanın; kayan nokta sayılarını yalnızca gerektiğinde kullanın.
C programlamanın ilk günlerinde, programınız kayan nokta değerleri kullandıysa, çoğu zaman özel bir kayan nokta kitaplığına bağlanmanız gerekirdi. Çoğu derleyici, artık bu ek adım olmadan kayan nokta sayılarını işleyebilir.