Biliyorum, soru tuhaf görünüyor. Programcılar bazen çok düşünüyor. Lütfen okumaya devam edin ...
CI kullanımında signed
ve unsigned
tam sayılarda çok. İmzasız bir değişkene işaretli bir tamsayı atamak gibi şeyler yaparsam derleyicinin beni uyarması hoşuma gidiyor. İşaretli ile işaretsiz tam sayıları ve çok daha fazlasını karşılaştırırsam uyarılar alıyorum.
Bu uyarıları seviyorum. Kodumu doğru tutmama yardımcı oluyorlar.
Neden şamandıralar için aynı lüksümüz yok? Bir karekök kesinlikle hiçbir zaman negatif bir sayı döndürmez. Negatif bir kayan değerin anlamının olmadığı başka yerler de var. İmzasız bir şamandıra için mükemmel bir aday.
Btw - Şamandıralardan işaret bitini kaldırarak elde edebileceğim tek bir ekstra hassasiyet parçasına pek hevesli değilim. float
Şu anda oldukları gibi 'ler ile çok mutluyum . Ben atar gibi imzasız olarak bir float işaretlemek Bazen ben tamsayılar ile almak uyarıların aynı tür olsun.
İşaretsiz kayan noktalı sayıları destekleyen herhangi bir programlama dilinin farkında değilim.
Neden var olmadıkları hakkında bir fikriniz var mı?
DÜZENLE:
X87 FPU'nun işaretsiz kayan numaralarla başa çıkma talimatı olmadığını biliyorum. Sadece imzalı kayan nokta talimatlarını kullanalım. Yanlış kullanım (örneğin sıfırın altına inme), işaretli tamsayıların taşması tanımsız olduğu gibi tanımsız davranış olarak kabul edilebilir.