在C++中,例如fmod(-2,2)
返回-0
。表達式-0 == 0
是正確的,但是位是不同的。有什麼目的像-0
這應該是0
但代表不同?在任何計算中,-0
與0
的使用方式完全相同嗎?-0和0有什麼區別?
回答
不,+0
和-0
在每次計算中都不以相同方式使用。例如:
3·(+0) = +0
+0/-3 = -0
我建議你由大衛戈德堡,這揭示了爲什麼+0 -0需要和浮點運算,以及他們不同的方式輕閱讀What Every Computer Scientist Should Know About Floating-point arithmetic。在+0
廣告-0
有何不同(以及爲什麼可以用複雜的值打交道時非常有用)
的例子可以在Kahan的,W. 1987年削減分行復雜初等函數可以發現,「在數字藝術的國家分析「(我無法找到這篇文章的pdf,你可能會在你當地的大學圖書館找到一篇pdf)。
鏈接以一種很好的方式解釋它! – Danvil 2010-09-14 09:36:07
IEEE標準754允許+0和-0。相同的尾數,不同的符號。它們在計算中應該是一樣的。
除了它們不同時,例如'1/x'。 – 2010-09-14 15:00:51
好的,不同的。我不會經常被零分,所以請原諒我。 – alxx 2010-09-17 06:28:49
的Signed Zero維基百科頁面將回答大部分這些問題:
符號零零是具有關聯 跡象。在通常的算術中,-0 = 0.然而,在計算中,一些數字允許存在兩個零,通常由-0(負零)和+0(正零和)表示爲 。這發生在一些有整數的 數字表示, 以及大多數浮點數 表示中。數字0是 ,通常編碼爲+0,但它可以用+0或-0表示。
的IEEE 754標準浮動 浮點運算(目前使用的 大多數計算機和編程語言 支持浮點 號)同時需要+0和-0。可以將0/0作爲變量 作爲擴展實數行 ,其中1/-0 =-∞和1/+ 0 = +∞,除數 的零僅在±0 /±0處未定義。
據稱,它的 列入IEEE 754符號零
(...)使得它更容易 與複雜 基本運算時實現數值精度 在一些關鍵問題,特別是 功能。
- 1. | 0和~~有什麼區別?
- 2. FILE_ATTRIBUTE_NORMAL和0有什麼區別?
- 3. {0}和「」之間有什麼區別?
- 4. {0}和+之間有什麼區別?
- 5. Java中的Runtime.exit(0)和System.exit(0)有什麼區別?
- 6. erlang,'catch 1 = 0'和'(catch 1 = 0)'有什麼區別?
- 7. `[blah addObject:@「1」];``和`[blah insertObject:@「0」atIndex:0]之間有什麼區別;`?
- 8. 這段代碼中rem == 0和rem = 0有什麼區別?
- 9. C語言中ptr = my_array和ptr =&my_array [0] [0]有什麼區別?
- 10. (char)0和'\ 0'之間有什麼區別? in C
- 11. setVisibility(View.INVISIBLE)有什麼區別; setVisibility(0);
- 12. [0-9] +和[0-9] ++之間的區別是什麼?
- 13. 0 ::和0之間有什麼區別:過濾一個numpy數組?
- 14. 使用.first()和.eq(0)之間有什麼區別?
- 15. 批處理腳本:%0和%〜f0有什麼區別?
- 16. Java中的Thread.yield()和Thread.sleep(0)有什麼區別?
- 17. Linux程序集:「test eax,eax」和「cmp eax,0」有什麼區別
- 18. JavaScript中oriention 0和360有什麼區別?
- 19. index = 0時XMVectorSetByIndex和XMVectorSetX有什麼區別?
- 20. ruby中`| x,y |`和`| x; y = 0 |`有什麼區別?
- 21. ejabberd中MAM協議的0和1之間有什麼區別?
- 22. R中的NULL和字符(0)有什麼區別?
- 23. 兒童[0]和firstElementChild有區別嗎?
- 24. 「margin:0 auto」是否有區別?和「margin:auto;」
- 25. BigDecimal(「0」)和BigDecimal.ZERO之間有區別嗎?
- 26. -0?什麼是-0?
- 27. matrix.size()和matrix [0] .size()之間的區別是什麼
- 28. DOM Level 0事件與DOM Level 2事件有什麼區別?
- 29. AWS:0.0.0.0/0和::/0是什麼意思?
- 30. SystemVerilog 0與'0'有什麼不同?
我相信1/0是正無窮大,1/-0是負無窮大。除此之外,我不知道。 – 2010-09-14 09:11:17
我不確定-0和0之間的差異是-0還是0. – 2010-09-14 09:46:57