Java大數(shù)運算

關(guān)于大數(shù)運算,c++選手需要自己編寫高精度算法,而Java則自帶大整數(shù)類。這篇文章簡單記錄一下,關(guān)于Java大數(shù)運算的寫法

必要:

import java.math.BigInteger;

定義一個大數(shù):

BigInteger num = new BigInteger;

大數(shù)數(shù)組定義:

BigInteger [] num = new BigInteger [100];
BigInteger [][] num = new BigInteger [10][10];

給它賦值:

num = BigInteger.valueof(X);
BigInteger num = new BigInteger("123");

基本運算:

BigInteger num1 = new BigInteger("123");
BigInteger num2 = new BigInteger("456");
  • 加法
    num1 = num1.add(num2);
  • 減法
    num1 = num1.subtract(num2);
  • 乘法
    num1 = num1.multiply(num2);
  • 除法
    num1 = num1.divide(num2);
  • 取模
    num1 = num1.remainder(num2);

小結(jié)

Java大數(shù)運算可能剛開始會感覺比較麻煩,用習慣就好,還有其它的一些操作,比如比較兩個數(shù)(compare),取絕對值(abs),甚至連gcd都直接給封裝好了,所以還是挺方便的,以后再也不頭疼寫c++大數(shù)運算了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容