Şimdi Ara

ÖDEVİM HAKKINDA UFAK BİR SORUM VAR

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
191
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar hocamız -130.207043 sayısını binary şeklinde yazmamızı istedi nasıl yapılacağını bilen varsa takıldığım noktayı ona anlatayım biliyorum çözümü çok uzun ama ödev yarına lütfen yardım



  • IEEE754 32 bit için:
    1 bit işaret, 8 bit üs, 23 bit ondalık kısım.

    -130.207043 = -1 * (130 + 0.207043)
    130 = 10000010
    0.207043 * 2 = 0.414086 > 0 bit 23(0.5'i yani 2^-1'i temsil eden bit)
    0.414086 * 2 = 0.828172 > 0 bit 22 (0.25'i yani 2^-2'yi temsil eden bit)
    0.828172 * 2 = 1 + 0.636344 > 1 bit 21(0.125'i temsil eden bit)
    0.636344 * 2 = 1 + 0.272688 > 1 bit 20
    .
    .
    Bit 0'a ya da 0.000'a ulaşana kadar devam ederek .0011xxxx buluyoruz.
    10000010.0011xxxx elde ediyoruz. Ancak bunu "normalleştirilmiş" şekilde yazmamız gerekiyor(IEEE standartı)
    1.00000100011xxxx * 2^7 oluyor.
    Yani üssümüz 7, ondalık kısım ise .00000100011xxxx oluyor.
    Signed float standartı gereği, üssü 127 kaydırıyoruz ve 134 oluyor. 134 = 10000110

    Signed float gösterimi böylelikle 1 10000110 00000100011xxxx oluyor.
    Online hesap makinesi sonucu: 1 10000110 00000100011010100000001




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.