我有興趣創建一個類,以便將數據存儲在一個更契約的莊園中,並且我知道我可以輕鬆存儲0和2 ^(x)-1之間的數字以及布爾值使用按位運算符,但我更喜歡更多的奇數,如最多6個或其他東西。 我一直在腦海裏弄了大約一週的時間,現在一直在Google上搜索一個小時左右,但我找不到任何幫助。將多個值包裝成單一數據類型
我正在尋找一種算法或東西來幫助我弄清楚如何最好地打包數據是0和一個隨機數1和32ish之間的間...
我只是頭腦風暴上這也想知道這樣的壓縮甚至應該被看着。我正在研究這個問題的其中一個原因就是數組龐大等等。對不起,如果這是一個愚蠢的問題,我的大腦最近並不十分敏銳。
而且,最大值的例子:1,5,8,3,12,19
已定型類我在想會是這樣的:
public class MyObject{
private long packed;
...
public int getA(){...}
public void setA(){...}
public int getB(){...}
public void setB(){...}
感謝您的幫助,〜vzybilly〜
你爲什麼要這樣做? –
我對更多極端數據壓縮感興趣,同時仍然保持數據的可用性。我有很多項目都在成倍增長,所以我想創建一個能夠創建新類的類來保存所需的數據。我還記得我在做一個在線聊天,在存儲0〜2和0〜5的同時,將它放入4位......但我忘記了他們爲了實現這一目的所做的事情,我的最好成績是5位,額外的25% – vzybilly
@vzybilly如果您的數據需求呈指數增長,則位打包不會有太大的幫助,因爲您最多隻能獲得線性壓縮率。 – awksp