[英]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.