簡體   English   中英

Java:實現無符號128位整數

[英]Java: Implementing a Unsigned 128bit Integer

首先,我應該問:
有誰知道當前的實現128b UINT for Java?

我需要一些東西來保持自然的基數值。 即:一個巨大的櫃台。
我知道BigIntegers,它是緩慢且不可變的。 128b UINT很有意義......

我正在考慮使用一對原始long來實現一個OWORD。

溢出會拋出異常,而不是環繞。

我應該用什么樣的源代碼/博客來實現這個類的工作?

我會使用32位整數作為表示,因為你需要一個更大的類型(long)來獲得進位,溢出檢測和乘法的額外精度。 將32位整數視為數字並應用小學的算法。

不要告訴我你計划有128個靜態定位器和吸氣劑,每個位一個??? 我明確地將setBit(int index,boolean value)和getBit(int index)作為實例方法。

你需要更多的東西:一個toString()方法,這樣你就可以獲得一個人類可讀的表示(我想在某些時候你會想要打印數字)。

請記住,java中的所有序數類型都是有符號的(char除外),所以如果你打算使用兩個long,請記住,下半部分可能會有問題,因為檢測溢出等...無論如何,你會具有127位數,除非因為下部將被視為63位無符號。

為什么不使用BigInteger?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM