|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
唯一性問題
現在我有三個整數是共同標誌一個數據的,我怎樣能用這三個整數生成一個唯一的數來標誌這個數據那? |
唯一性問題
int ai a2 a3;
構造一個整數
由a1 a2 a3組成唯一 |
唯一性問題
比如
a1=123
a2=345
a3=456
結果就是123345456 |
唯一性問題
我要的是一個整數,你們上面的方法,如果這三個整數都很大,那麼你們的方法有可能會溢出,這樣能保證生成的數唯一嗎? |
唯一性問題
但是也只有這種方法能夠保證任何條件下唯一性
其它的話都會有點重複
另外要看你所處的場合
可以寫出更好的 |
唯一性問題
將每個整數轉換成字符串,然後將其strcat不久可以了嗎?! |
唯一性問題
這不會出現溢出的問題 |
唯一性問題
zhxlanjuan,你說,你到底想幹嗎? |
唯一性問題
| 唯一性問題
各位,我要的是一個數,而不是一個竄,
我是想知道有沒有一個好的算法 |
唯一性問題
那麼結果整數必須是96位的寬度才能容納所有可能。
這樣的算法會比較麻煩,建議用字符串代替。相當於
用多進制數表示,會節省一些空間和簡化算法,但會
有些解碼負擔。 |
唯一性問題
看看你自己的需求
這些會有一個特定的取值範圍
因此這三個數並不會從0-2^31
所以只能根據自己的取值範圍決定
如果真的取值範圍不定
那麼使用整數肯定沒有辦法
只能使用串 |
| |