日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

聊聊Java BigInteger里面的mod和remainder的區別

瀏覽:20日期:2023-12-06 16:11:34
目錄BigInteger里的mod和remainder區別mod是模運算,remainder是求余運算BigInteger類的一些使用心得下面總結一下以后方便找1.給大數賦值2.把int型轉化為string型3.把兩個字符串拼接BigInteger里的mod和remainder區別

下面直接上圖吧,稍后解釋關于mod和remainder以及負數求余求模的區別。

聊聊Java BigInteger里面的mod和remainder的區別

mod是模運算,remainder是求余運算

如果被除數是正整數,mod和remainder的結果沒區別。mod運算除數只能為正數。

取模運算(“Modulo Operation”)和取余運算(“Complementation ”)兩個概念有重疊的部分但又不完全一致。主要的區別在于對負整數進行除法運算時操作不同。取模主要是用于計算機術語中。取余則更多是數學概念。

假設有式子a ÷ b = c ··· r

當a和b符號一致時的情況:a,b均大于0時,求模運算和求余運算所得的c的值一致,r >= 0。a,b均小于0時,只能進行求余運算,因為求模運算除數b必須為正,r也是大于等于0。

當a和b符號不一致時,c不一樣,r也不一樣。

求余運算結果,r不為0時, r 的符號和a一致。即余數符號和被除數符號必須相同。 求模運算結果,r不為0時,r 的符號和b一致,而因為求模運算時,b必須大于0,所以r一定大于等于0,即模運算的結果一定是非負數。

我們來從java的BigInteger源碼來看看實現,當b小于等于0時會出現什么情況,假設這里r = a.mod(b),那么b必須為正數,否則報異常

Exception in thread 'main' java.lang.ArithmeticException: BigInteger: modulus not positive

來看mod源碼:

public BigInteger mod(BigInteger m) {// signum是此BigInteger的符號:-1表示負數,0表示零,或1表示正數。// 請注意,BigInteger零必須具有0的符號。這對于確保每個BigInteger值只有一個表示是必要的。if (m.signum <= 0) throw new ArithmeticException('BigInteger: modulus not positive'); BigInteger result = this.remainder(m);return (result.signum >= 0 ? result : result.add(m));// 可以看出mod和remainder的區別就在于,mod的模必須為正,否則異常,并且取余的值小于0點話還要加上模數m }

比如 -14 ÷ 3 = -4 ··· -2(余數符號和被除數符號必須相同

余數就是-2,這里如果是remainder取余運算,-14 remainder 3 = -2,結果是-2

如果是mod模運算,在remainder基礎上判斷正負,這里-2是負數,加上模數(可認為是除法的除數),這里加上3,mod模運算結果就是1,-14 mod 3 = 1

-10 ÷ 3 = -3 ··· -1

余數就是-1,這里如果是remainder取余運算,-10 remainder 3 = -1,結果是-1

如果是mod模運算,在remainder基礎上判斷正負,這里-1是負數,加上模數(可認為是除法的除數),這里加上3,mod模運算結果就是2,-10 mod 3 = 2

7 ÷ -3 = -2 ··· 1

余數是1,除數是負數,這里只能取模運算remiander 7 remainder -3 = 1,結果是1。但是這里余數居然大于除數了?。。?!

所以可以這么說,我們小學所學的余數一定小于除數這個結論是針對除數為正數而言。并且由前兩個例子也可以看出,取模運算的值也一定小于除數,前提條件是除數為正才能取模。

如果被除數是0,不管是取模還是取余結果都是0。

0%-5=0

0mod3=0

0remainder-3=0

......

如果不是大整數,只是普通的int型,比如System.out.println(5 % -3);

打印出來是2

所以java中,%是求余運算,而不是取模運算。

另外各個環境下%運算符的含義不同,比如c/c++,java 為取余,而python則為取模。

BigInteger類的一些使用心得

這幾天做信息安全作業的rsa算法,用到了很多大數的方法。

下面總結一下以后方便找1.給大數賦值

BigInteger p = new BigInteger('10669721913248017310');

或者,X3是string或者int都行。

BigInteger cx= new BigInteger('' + X3) ; 2.把int型轉化為string型

int j=123;String X1=String.valueOf(j);3.把兩個字符串拼接

String X1=1234;String X2=1545;String X3=X2+X1;

之后有的話繼續更新。以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区二区免费看| 视频小说一区二区| 欧洲激情综合| 香蕉久久精品| 欧美日韩在线观看视频小说| 色偷偷偷在线视频播放| 欧美国产偷国产精品三区| 91免费精品| 亚洲精品福利电影| 久久九九99| 亚洲婷婷免费| 欧洲精品一区二区三区| 久久免费大视频| 日韩视频二区| 一区二区国产在线观看| 国产亚洲字幕| 久草精品视频| 日韩和的一区二在线| 亚洲一级黄色| 中文字幕乱码亚洲无线精品一区| 91久久精品无嫩草影院| 久久精品网址| 黑丝美女一区二区| 四虎国产精品免费久久| 国产精品地址| 国产精品字幕| 麻豆91精品| 日韩不卡在线观看日韩不卡视频| 国产日韩在线观看视频| 电影91久久久| 亚洲激情中文在线| 亚洲三级视频| 国产精品高清一区二区| 久久久久国产| 亚洲欧美日韩一区在线观看| 日本aⅴ亚洲精品中文乱码| 久久精品二区亚洲w码| 深夜视频一区二区| 视频一区中文字幕| 欧美黄色精品| 黑丝一区二区三区| 蜜臀精品久久久久久蜜臀| 国产精品天堂蜜av在线播放| 香蕉成人av| 日韩精品视频在线看| www.51av欧美视频| 亚洲资源网站| 亚洲综合电影| 日韩欧美中文在线观看| 桃色一区二区| 日本午夜精品一区二区三区电影| 国产网站在线| 日本不卡的三区四区五区| 日韩综合一区| 免费日韩av片| 精品国产美女a久久9999| 欧美.日韩.国产.一区.二区 | 精品国产亚洲日本| 欧美网站在线| 久久伊人国产| 日韩中文字幕91| 91日韩欧美| 日韩精品高清不卡| 亚洲高清激情| 欧美激情99| 午夜在线精品偷拍| 羞羞答答国产精品www一本| 久久精品国产999大香线蕉| 9色精品在线| 国产精品欧美日韩一区| 亚洲国产成人精品女人| 精品理论电影在线| 中文字幕av一区二区三区四区| 国产不卡一区| 日韩黄色av| 一区在线免费| 成人av三级| 国产精品白丝久久av网站| 水蜜桃久久夜色精品一区的特点| 成人影视亚洲图片在线| 日韩午夜视频在线| 99国产精品视频免费观看一公开| 国产videos久久| 欧美另类中文字幕| 国产手机视频一区二区 | 亚洲成a人片| 国产免费av国片精品草莓男男| 国产手机视频一区二区| 精品国产免费人成网站| 国产麻豆精品久久| 亚洲精品第一| 激情综合自拍| 吉吉日韩欧美| 久久永久免费| 国产另类在线| 日本午夜精品| 亚洲久久视频| 午夜精品免费| 久久精品卡一| 日韩av福利| 一区二区精品伦理...| 国产精品男女| 日韩av资源网| 亚洲一区二区三区中文字幕在线观看| 久久久久亚洲| 欧美aa一级| bbw在线视频| 麻豆国产在线| 福利片在线一区二区| 另类综合日韩欧美亚洲| 国产精品亚洲欧美一级在线| 日韩福利视频网| 国产麻豆综合| 宅男噜噜噜66国产日韩在线观看| 99精品视频精品精品视频| 黄色aa久久| 91亚洲自偷观看高清| 日韩88av| 黑人精品一区| 日本一二区不卡| 精品亚洲成人| 神马午夜在线视频| 日韩在线观看一区| 欧美sss在线视频| 欧美1区2区3区| 亚洲欧美日韩高清在线| 亚洲第一区色| 99久久精品网| 蜜桃成人av| 1024精品久久久久久久久| 午夜日韩av| 在线视频亚洲欧美中文| 日韩国产欧美视频| 国产精品一线| 麻豆国产精品视频| 成人在线黄色| 日韩欧美看国产| 久久影院一区| 麻豆亚洲精品| 日本va欧美va精品发布| 国产一卡不卡| 国际精品欧美精品| 久久中文字幕一区二区三区| 国产一区二区视频在线看| 99精品电影| 免费观看久久久4p| 国产一卡不卡| 日韩国产一区二区| 欧美日韩国产高清| 亚洲免费专区| 老牛国内精品亚洲成av人片| 日韩啪啪电影网| 六月天综合网| 国产高清亚洲| 成人看片网站| 日韩中文字幕亚洲一区二区va在线| 日韩av不卡一区二区| 欧美国产免费| 1000部精品久久久久久久久| 亚洲图片久久| 精品久久一区| 亚洲美洲欧洲综合国产一区| 欧美一区成人| 久久激情网站| 97久久精品| 91精品韩国| 一二三区精品| 超级白嫩亚洲国产第一| 久久av一区二区三区| 欧美激情亚洲| 在线亚洲观看| 狂野欧美性猛交xxxx| 久久婷婷av| 在线精品视频一区| 国产日产精品_国产精品毛片| 成人在线超碰| 玖玖玖国产精品| 精品久久在线| 精品国产91| 夜夜嗨av一区二区三区网站四季av| 国产亚洲一区二区三区不卡| 超碰99在线| 日韩精品欧美成人高清一区二区| 中文在线资源| 伊人精品久久| 香蕉视频亚洲一级| 免费在线观看一区二区三区| 免费日韩一区二区三区| 欧美aa一级| 国产欧美久久一区二区三区| 亚洲精品永久免费视频| 免费在线视频一区| www在线观看黄色| 美国欧美日韩国产在线播放| 国产美女高潮在线| 蜜臀精品久久久久久蜜臀| 欧美天堂视频| 国产视频一区三区| 国产精品日韩精品在线播放| 国内激情久久|