«ieee-754» etiketlenmiş sorular

IEEE 754, en yaygın ve yaygın olarak kullanılan kayan nokta standardıdır, özellikle tek duyarlıklı binary32 aka float ve çift duyarlıklı binary64 aka çift biçimler.

3
Neden Intel C ++ Derleyici ile NaN - NaN == 0.0?
NaN'lerin aritmetik olarak yayıldığı iyi bilinir, ancak herhangi bir gösteri bulamadım, bu yüzden küçük bir test yazdım: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = qNaN - 6.0f; float sub3 = …
300 c++  c  floating-point  ieee-754  icc 

12
IEEE754 NaN değerleri için yanlış dönen tüm karşılaştırmalar için gerekçe nedir?
NaN değerlerinin karşılaştırılması neden diğer değerlerden farklı davranıyor? Yani, ==, <=,> =, <,> operatörleriyle yapılan tüm karşılaştırmalar, bir veya her iki değer NaN'dir, diğer tüm değerlerin davranışının aksine yanlış döndürür. Bunun sayısal hesaplamaları bir şekilde basitleştirdiğini düşünüyorum, ancak Kahan'ın IEEE 754'ün Durumu ile ilgili diğer tasarım kararlarını ayrıntılı olarak tartışan …




4
Python 3'te kayan nokta değeri 4 * 0,1 neden güzel görünüyor, ancak 3 * 0,1 değil?
Ondalık sayıların çoğunun tam bir kayan nokta temsili olmadığını biliyorum ( Kayan nokta matematik bozuk mu? ). Ama neden her iki değerin gerçekten çirkin ondalık temsili olduğunda 4*0.1güzel yazdırıldığını görmüyorum 0.4, ama 3*0.1değil: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 >>> from decimal import Decimal >>> Decimal(3*0.1) Decimal('0.3000000000000000444089209850062616169452667236328125') >>> Decimal(4*0.1) Decimal('0.40000000000000002220446049250313080847263336181640625')

10
Kayan noktalı matematik C # 'da tutarlı mı? Olabilir mi?
Hayır, bu başka bir "Neden (1 / 3.0) * 3! = 1" sorusu değil. Son zamanlarda kayan noktalar hakkında çok şey okudum; özellikle, aynı hesaplamanın farklı mimarilerde veya optimizasyon ayarlarında nasıl farklı sonuçlar verebileceği . Bu, tekrarları depolayan veya eşler arası ağa bağlı (sunucu-istemcinin aksine) video oyunları için bir sorundur …


3
PHP'de tür-hokkabazlık ve (katı) büyük / küçük karşılaştırmalar
PHP, tür hokkabazlığı ile ünlüdür. Bunun beni şaşırttığını kabul etmeliyim ve karşılaştırmalarda temel mantıksal / temel şeyleri bulmakta zorlanıyorum. Örneğin: Eğer $a > $bdoğruysa ve $b > $cdoğruysa, bunun $a > $cda her zaman doğru olduğu anlamına mı gelmelidir ? Temel mantığı takip ederek, evet derdim ancak o kadar şaşırdım …

2
Sessiz NaN ile sinyal veren NaN arasındaki fark nedir?
Kayan nokta hakkında bir şeyler okudum ve NaN'nin işlemlerden kaynaklanabileceğini anladım. Ama bunların tam olarak ne kavramlar olduğunu anlayamıyorum. Onların arasındaki fark ne? C ++ programlama sırasında hangisi üretilebilir? Bir programcı olarak sNaN'ye neden olan bir program yazabilir miyim?


3
JS motorlarının bir NaN'nin bitlerini değiştirmesine izin verilir mi?
JavaScript'te, NaN değeri dahili olarak çok çeşitli 64-bit çiftler ile temsil edilebilir. Özellikle, aşağıdaki bitsel gösterime sahip herhangi bir çift: x111 1111 1111 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx NaN olarak yorumlanır. Sorum şu: ArrayBuffers kullanarak bir JS Numarasına iki 32-bit uints attığımı …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.