藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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

所以只能根據自己的取值範圍決定

如果真的取值範圍不定
那麼使用整數肯定沒有辦法
只能使用串



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com