biginteger

    0熱度

    1回答

    是否有任何現成的Java庫用於通過BigInteger和BigDecimal對象進行操作? 我想使用平方根和++運算符。 謝謝 P.S. BigInteger.add()應該用來代替++,我明白了。 BigInteger的平方根怎麼樣?

    -1熱度

    1回答

    我想通過歐幾里德方法計算兩個數字的GCD,並注意到奇怪的行爲。儘管我將該數字的值傳遞給函數,但數字通過函數修改了位數較少(通常小於64)的數字。任何人都可以澄清,如果這是我的錯誤或預期的行爲?你可以在這裏查看操場上的代碼:Golang playground example 我認爲預期的行爲是不應該通過將它們傳遞給我的函數來改變值。感謝您的幫助,在搜索的最後一天我找不到任何其他類似事件。

    2熱度

    1回答

    所以我想弄清楚如何在java中加密和解密RSA。加密通過javas API完成,並通過biginteger解密。我完成了,但是biginteger有時會給我奇怪的輸出。這是我的代碼: import java.math.BigInteger; import java.security.InvalidKeyException; import java.security.KeyPair; impo

    2熱度

    2回答

    好的,所以我已經被分配了使用堆棧的練習。這項任務的挑戰是創建一個程序,該程序可以在不使用任何庫或導入的情況下(例如無BigInteger)添加和減去非常大的整數(大概無限大小)。 這是我走近此外: public Stack<Integer> sum(Stack<Integer> leadingStack, Stack<Integer> secondStack) { int carry =

    1熱度

    1回答

    我有一些基本代碼可以解決項目Euler上的問題,確切地說,數字48。雖然它在技術上產生了答案,但我希望我的程序能夠整潔地呈現答案,因此我想將最後的TEN數字打印到控制檯並省略其他所有內容。 我見過幾個帖子,提示人們在原始數據類型上使用模運算符,儘管我不知道爲什麼返回餘數可以作爲解決方案工作,但無論如何我都試過了,但無濟於事。 System.out.println(GrandTotal.mod(Bi

    0熱度

    1回答

    編碼難題通常要求給出結果mod(10^9 + 7)。請參閱解釋here。 假設我有一個2非常大的數字;說2個大字符串的數字字符。我需要添加它們並將結果處理爲mod(10^9 + 7)。我怎樣才能做到這一點。 例如如果他們是小數字代碼將看起來像 Integer a = Integer.parseInt("123"); Integer b = Integer.parseInt("456");

    -1熱度

    2回答

    我已閱讀了很多文章,討論如何使用BIGINT作爲Rails中的主鍵,但似乎所有這些都已過時。 如何將BIGINT用於我的主鍵,最好是通過全局設置。 (我知道在性能上的差異) 事情我已經嘗試: http://www.mccartie.com/2016/12/05/rails-5.1.html https://moeffju.net/blog/bigints-in-rails-as-primary-k

    1熱度

    1回答

    我試圖包含64位,使用此代碼十六進制這個二進制字符串轉換: String mm = "1000010111101000000100110101010000001111000010101011010000000101"; String v = new BigInteger(mm, 2).toString(16); v=String.format("%64x", v); ,但它給了我這樣的例外

    1熱度

    1回答

    我在下面有一個大整數,就像'max'一樣。如何將最大值除以'27'不等於完全省略第一個數字'27'。從技術上講,它們應該是平等的,但是在Python中它們不是。在這個例子中,我怎樣才能通過將最大值除以'27'來得到相同的答案? max = 27*37*47*30*17*6*20*17*21*43*5*49*49*50*20*42*45*1*22*44 no27 = 37*47*30*17*6*2

    1熱度

    1回答

    考慮下面的代碼: int i = 1; System.out.println("1 binary: " + Long.toBinaryString(i)); long ri = Long.reverse(i); System.out.println("1 reverse bit decimal: " + ri); System.out.println("1 reverse bit bina