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