Java或C++中可能有128位整數嗎?如何在Java或C++中表示128位整數?
回答
在Java中,您可以使用BigInteger類來存儲任意大的整數。在C++中,您可以使用像GMP這樣的庫來獲得相同的功能。
寫你自己的類和操作來表示128位數或使用一些可用的庫。
我可以看到爲什麼「寫你自己或不寫你自己」被視爲不夠有用。這是你的'同伴壓力'徽章的機會:) – 2010-07-07 08:44:47
BigInteger
類設計用於大於Long.MAX_VALUE
的整數值。
您可以。至少在C++中,您很可能需要使用庫來完成此操作。
我喜歡PolarSSL庫或GNU MP Bignum庫。
當然你可以代表他們。您可以使用16個元素的字節數組。
然而,問題是,如果你只是想代表值或者做一些實際的計算它。
在Java中,您可以使用BigInteger
來表示(有效)任意大小的整數值和也可以進行計算。
java.math.BigInteger中
要使用是大於64位(一個長的大小)整數的工作,使用java.math.BigInteger中。這個類表示無界整數,並提供了許多用它們進行算術的方法。
http://leepoint.net/notes-java/data/numbers/10biginteger.html
如果需要十進制值使用BigDecimal的
當然,你可以使用的BigInteger類的java.math包。 該類提供模塊化算術運算,GCD計算,素數測試,素數生成,比特操作等操作。
本課程已添加JDK1.1本身。
但我不知道C++庫中內置了這樣的可用性。可以有來自第三方的可擴展的API。
- 1. 如何打包128位或256位數
- 2. cuda上的128位整數?
- 3. 如何將字節數組轉換爲Java中的無符號128位整數?
- 4. 異或128位位集
- 5. java 128位結構位maninpulation
- 6. RC4 128位加密在C#
- 7. 密鑰長度不128/192/256位,或者試圖在Java中
- 8. 如何在JavaScript中創建128位大小的無符號整數數組?
- 9. 的Java:實現一個無符號整數128位
- 10. 如何在arduino中定義128位UUID
- 11. 應該如何用C++表示64位整數文字?
- 12. 在java中的AES-128位字節數組到數據庫
- 13. 如何在Java中爲整數類型表示NaN?
- 14. 如何在java中整數整數
- 15. 如何在Java中將*整數*整數?
- 16. EAN128或GS1-128解碼C#
- 17. 128千字節或128千字節? 128 kB或128 kB?
- 18. 最快的128位整型庫
- 19. 在C++中將整數表示爲單個整數
- 20. 以128位整數計數前導零的數目
- 21. 整數比較,10和128
- 22. C:大整數的表示
- 23. 如何取整或舍入小數位?
- 24. Java ...如何製作4位整數
- 25. 如何從Java中的C++表示numeric_limits?
- 26. 尋求一種方法來設置128位或以上的位在c + +
- 27. 使用64位有符號值在SQL和C#中模擬128位無符號整數?
- 28. 如何在C++中表示大數字
- 29. 128位SSE計數器?
- 30. redis商店128位數
您需要更具體地瞭解您的要求。只是表示應該是明顯可能的:long a,b表示一對128位的64位數字。 – unwind 2010-06-28 12:19:09
@unwind:long在某些編譯器上可能是32位。 '__int64'或'long long'至少爲64位,但是不是標準擴展。 – Brian 2010-06-28 13:45:30
可能重複[在C++中的大整數](http://stackoverflow.com/questions/1815803/big-integers-in-c) – MSalters 2010-06-28 14:17:47