0
我使用簡單函數來乘以大整數。有時會包含一個更多的前導零字節來輸出。爲什麼發生這種情況以及我如何預防它?BigInteger乘法中的前導零
PS:a和b已經比模
private byte[] multiply(final byte[] a, final byte[] b, final BigInteger mod) {
BigInteger M1 = new BigInteger(1, a);
BigInteger M2 = new BigInteger(1, b);
BigInteger out = M1.multiply(M2).mod(mod);
res = out.toByteArray();
}
可以給你的輸入的實施例和你看到作爲輸出的字節數組?或在ideone.com上的工作示例? – Tschallacka
是的,當然。我準備的代碼,你可以看看這裏[鏈接](http://ideone.com/xKgCH6)m1 * m2返回無效的結果,m3 * m4產生正確的輸出。 @Tschallacka – Bob
@Bob你需要在自己的問題中包含你的代碼(使用編輯按鈕)。 –