在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. {0}和「」之間有什麼區別?
- 3. {0}和+之間有什麼區別?
- 4. .communicate()和.communicate()[0]有什麼區別?
- 5. firstChild和[0]之間有什麼區別?
- 6. 0(%eax)和(%eax)有什麼區別?
- 7. 「kill 0」和「kill - - $$」有什麼區別?
- 8. FILE_ATTRIBUTE_NORMAL和0有什麼區別?
- 9. C++中「some」==「some \ 0」和strcmp(「some」,「some \ 0」)有什麼區別?
- 10. 這段代碼中rem == 0和rem = 0有什麼區別?
- 11. Java中的Runtime.exit(0)和System.exit(0)有什麼區別?
- 12. C語言中ptr = my_array和ptr =&my_array [0] [0]有什麼區別?
- 13. `[blah addObject:@「1」];``和`[blah insertObject:@「0」atIndex:0]之間有什麼區別;`?
- 14. erlang,'catch 1 = 0'和'(catch 1 = 0)'有什麼區別?
- 15. 之間有什麼區別{0}和{0,數字,整數}
- 16. 使用分叉= 0和分叉== 0時有什麼區別?
- 17. (char)0和'\ 0'之間有什麼區別? in C
- 18. i == 0和0 == i有區別嗎?
- 19. null,0和nothing什麼區別?
- 20. setVisibility(View.INVISIBLE)有什麼區別; setVisibility(0);
- 21. Ruby中0..size和0 ... size的區別是什麼?
- 22. [0-9] +和[0-9] ++之間的區別是什麼?
- 23. 「#if Foo - 0 == 0」和「#if defined(Foo)&& Foo == 0」之間的區別是什麼?
- 24. 0 ::和0之間有什麼區別:過濾一個numpy數組?
- 25. 使用memset將struct sockaddr_in設置爲0和'\ 0'會有什麼區別?
- 26. str [0]和str.charAt(0)之間的區別
- 27. 「return 0」和「exit(0)」之間的區別
- 28. make([] int,0),[] int {}和* new([] int)有什麼區別?
- 29. index = 0時XMVectorSetByIndex和XMVectorSetX有什麼區別?
- 30. JavaScript中oriention 0和360有什麼區別?
我相信1/0是正無窮大,1/-0是負無窮大。除此之外,我不知道。 – 2010-09-14 09:11:17
我不確定-0和0之間的差異是-0還是0. – 2010-09-14 09:46:57