• Buradasın

    C ile Sıfırdan Programlama: Küsüratlı Sayılar ve Veri Türleri

    youtube.com/watch?v=I9RxwM2dOZk

    Yapay zekadan makale özeti

    • Bu video, C programlama dili eğitim serisinin bir parçası olup, eğitmen tarafından sunulan teknik bir eğitim içeriğidir.
    • Video, iki ana bölümden oluşmaktadır. İlk bölümde küsüratlı sayıların ikilik sistemde nasıl temsil edildiği, float ve double tiplerinin yapısı, işaret biti, üst biti ve manitası kavramları açıklanmaktadır. İkinci bölümde ise long double veri türünün kullanımı ve Mingw kütüphanesindeki printf fonksiyonunun 64 bit'e kadar desteklediği için yaşanan hata durumu ele alınmaktadır.
    • Videoda ayrıca 1991 yılında yayınlanan bir makaleye ve Ankara Üniversitesi'nden Nuri Özal hoca'nın hazırladığı notlara atıfta bulunulmakta, normalizasyon işlemi anlatılmakta ve Stack Overflow sitesinden alınan bilgiler paylaşılmaktadır. Video, bir sonraki derste static, auto, extern gibi tip tanımlayıcılarından önce yapılan tanımlamalara ve boyut konusuna değinileceğini belirterek sona ermektedir.
    C Programlama Dersinin Devamı
    • Bu video, C ile sıfırdan programlama dersinin 5.9.4 ders videosunun devamı niteliğindedir.
    • Video, geçen videoda bahsedilen küsüratlı ve tam sayıların neden farklı şekilde geldiğini açıklamayı amaçlamaktadır.
    • Bu video herkesin izlemesi zorunlu değil, ancak bu konunun mantığını kavramak isteyenler için önemlidir.
    00:44Tamsayıların Bellekte Tutulması
    • Tamsayılar bellekte ikilik tabanda tutulur ve tam sayı tipi için 8 bit yer ayrılır.
    • 65 sayısı ikilik tabanda 10110101 olarak gösterilir ve bu değerler 2 üzeri kuvvetlerle toplanarak onluk tabanda 65 elde edilir.
    • Reel sayılar tam sayıların içinde yer alır ve rasyonel sayılar da bu kategoride yer alır.
    02:19Kayan Noktalı Sayılar
    • Kayan noktalı sayılar (örneğin 65.20) ikilik tabanda gösterilirken, noktadan sonraki kısım 10 üzeri eksi değerlerle ifade edilir.
    • İkilik tabanda noktadan sonraki kısım 2 üzeri eksi bir, 2 üzeri eksi iki şeklinde devam eder.
    • Bu gösterim belirli bir alana zor olduğundan, geliştirilen bazı metotlar kullanılır.
    03:42Kayan Noktalı Aritmetik Hakkında Bilgiler
    • 1991 yılında yayınlanan bir makalede kayan noktalı aritmetik hakkında bilgiler verilmiştir.
    • Ankara Üniversitesi'nden Nuri Özal Hoca'nın hazırladığı notlarda bu metot detaylı olarak anlatılmıştır.
    • Üniversitelerde akademisyenler bir şeyler anlatsa da, bu bilgilerin ne için kullanıldığı genellikle açıklanmamaktadır.
    06:19Float ve Double Veri Tipleri
    • Float veri tipinde 32 bitlik bir yapıda 1 bit işaret biti, 3 bit üst biti ve 23 bit manita (logaritmik ondalık kısım) bulunur.
    • Double veri tipinde ise 64 bitlik bir yapıda 1 bit işaret biti, 3 bit üst biti, 11 bit üst biti ve 52 bit manita bulunur.
    • Manita, logaritmik ondalık kısım olarak adlandırılır ve bu değerler 2 üzeri kuvvetlerle çarpılarak sayı oluşturulur.
    08:54Kayan Noktalı Sayıların İkilik Tabana Çevrilmesi
    • 65.20 sayısı ikilik tabana çevrilirken önce tam kısmı (65) ikilik tabana çevrilir.
    • Kesir kısmı (0.20) için iterasyon (tekerrür) işlemi yapılır ve sıfır olana kadar devam edilir.
    • Normalizasyon işlemi yapılırken, bir kalana kadar kaydırma yapılır ve bu kaydırma sayısı üst değerine eklenir.
    13:43Sayı Dönüşümleri ve Hatalar
    • Tam sayı olmayan değerler (örneğin 35,50) kullanıldığında hata mesajı alınıyor.
    • 35,50 değeri iki'lik tabanda 0,10'e dönüştürülüyor ve kaydırma işlemlerinden sonra daha net bir değer elde ediliyor.
    • Long double türünde değerlerde hata oluşuyor ve bu sorunun sebebi araştırılıyor.
    15:17Hata Nedeni ve Çözümü
    • Stack Overflow sitesinde benzer bir sorunun çözümü inceleniyor ve 80 bitlik alan kapladığı belirtiliyor.
    • C compile 64 bit için uygun olduğu, ancak 96 bitlik bir alan kullanıldığı açıklanıyor.
    • Mingw'deki print fonksiyonunun 64 bite kadar desteklediği için, 96 bitlik değerler bastırıldığında hata alınıyor.
    17:30Gelecek Videolar
    • Bir sonraki videoda static, auto, extern gibi tip tanımlayıcılarından önce yapılan tanımlamalara bakılacak.
    • Boyut konusu da kısaca ele alınacak.
    • Video sonunda iyi çalışmalar ve kolay gelsin dilekleri iletiliyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor