我有2個非常大的二進制數(144位數)。我想將它們寫入不同的RandomAccessFiles,然後將這些文件讀取到內存中,並檢查哪些數字更大。 我做了什麼至今:具有非常大的二進制數的Java BigInteger
1. 我創建一個BigInteger:
BigInteger big = new BigInteger("01110101010010101010111100010101010101010101010110101010101010101010010101010101010101010101010101111010010101010",2);
2. 我得到的longValue:
big.longValue();
3 ..我寫長到randomaccessfile,讀取文件,比較長文件等...
但是,如果二進制比長。 maxvalue'我所做的是錯的,對嗎?
那麼有沒有人有任何建議?
否則我可以處理大的二進制數嗎?
爲什麼不把大整數寫入文件? BigIntegers默認是可序列化的。檢查ObjectInputStream。您也可以檢查簡單地寫入相當於文件的字符串。 – maress
您可以使用[位流](http://www.cs.duke.edu/courses/cps100e/spring11/assign/huff/code/BitInputStream.html)。理論上不應使用long來表示位。 –