0
A
回答
4
只要你期望操作可能會溢出,並且你想要做的事情的定義允許溢出(或可能需要它),它會使生活變得更容易。
例如,一個算法計算哈希值是:
- 開始與一個素數
- 對於您的對象的每個字段,由另一個質數相乘當前結果,並添加哈希領域
例如:
int ret = 37;
ret = ret * 37 + field1.GetHashCode() * 23;
ret = ret * 37 + field2.GetHashCode() * 23;
ret = ret * 37 + field3.GetHashCode() * 23;
return ret;
在這裏,任何的計算可能會溢出,但沒關係 - 我們對數量的大小沒有真正的興趣,只是它對不同對象可能會有所不同的目標,但對於相同的目標而言,它們是相同的。
試圖做到這一點沒有溢出是一種痛苦 - 你可以使用XOR,但是這有其他缺點。
相關問題
- 1. iPhone:表達式中的整數溢出
- 2. Matlab符號表達式創建溢出
- 3. 以三元表達式結合評估者不好嗎? (C#)
- 4. C字符數組溢出,好嗎練習?
- 5. XSL FO - 溢出格式表
- 6. C正則表達式支持lookahead嗎?
- 7. 我是對的嗎? - C表達式
- 8. 正則表達式基於C中的多個分隔符溢出
- 9. 當C表達式發生整數溢出時會發生什麼?
- 10. 這是溢出嗎?
- 11. C++下溢和溢出
- 12. 檢查C++下溢/溢出?
- 13. Lambda表達式好處
- 14. c#OleDbCommand溢出
- 15. 「在表達式中的數字溢出」manupulating timestamps
- 16. 解析ANTLR4中非常大的表達式的堆棧溢出
- 17. 表達式塊類型是有效的//堆棧溢出
- 18. 帶有無符號整數溢出檢測的表達式
- 19. 正則表達式導致段錯誤/堆棧溢出
- 20. 在C++中處理輸出表達式
- 21. c#正則表達式給出錯誤
- 22. 正則表達式拋出錯誤C#
- 23. 處理上溢和下溢的圖像添加表達式
- 24. 表達式的類型必須與C中的條件表達式相同嗎?
- 25. 阿達:整數溢出
- 26. C#Lambda表達式
- 27. lambda表達式c#
- 28. C表達式樹#
- 29. C++ lambda表達式
- 30. C#表達式Lambda
你能稍微詳細一點嗎?我認爲我不認爲這個問題... – rkj 2009-01-11 16:02:01