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

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

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

瀏覽:18日期: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久久,三上悠亚国产精品一区二区三区
久久99蜜桃| 99精品综合| 欧美片第1页综合| 亚洲一区国产| 久久精品国产亚洲一区二区三区| 日本国产欧美| 免费观看在线综合| 婷婷综合社区| 国产精品欧美大片| 精品国产不卡| 人在线成免费视频| 手机在线电影一区| 日韩亚洲精品在线观看| 精品资源在线| 免费在线观看一区| 欧美在线亚洲综合一区| 国内在线观看一区二区三区| 国产不卡精品| 久久久久91| 国产在线一区不卡| 午夜日韩在线| 欧美1区二区| 日日夜夜免费精品| 日韩av一区二区三区四区| 国产探花一区二区| 欧美黑人做爰爽爽爽| 精品久久不卡| 自由日本语亚洲人高潮| 美女久久网站| 精品视频网站| 高潮一区二区| 蜜桃视频一区二区三区| 欧美日韩一视频区二区| 精品国产一区二区三区性色av| 日本欧美不卡| 国产日韩一区| 成人一区而且| 99热免费精品| 欧美精品福利| 色爱av综合网| 国产婷婷精品| 国产毛片久久久| 日韩久久电影| 日日夜夜免费精品| 国产一区二区精品福利地址| 欧美日韩日本国产亚洲在线| 国产亚洲一区在线| 日本不卡视频在线| 麻豆中文一区二区| 成人片免费看| 免费观看不卡av| 欧美三级第一页| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品一区二区精品视频观看| 午夜国产精品视频免费体验区| 久久精品人人| 精品久久99| 日韩伦理一区| 国产农村妇女精品一区二区| 麻豆精品网站| 蜜桃视频在线观看一区二区| 国产情侣一区| 国产a久久精品一区二区三区| 国产精品免费不| 久久一区精品| 国产综合亚洲精品一区二| 91精品麻豆| 欧美精品羞羞答答| 精品久久国产一区| 日韩av影院| 黄色成人91| 中文av在线全新| 久久中文欧美| 日本在线成人| 欧美日韩亚洲在线观看| 日本亚洲最大的色成网站www| 久久国内精品视频| 免费久久99精品国产自在现线| 91精品国产自产精品男人的天堂| 日本蜜桃在线观看视频| 精品久久福利| 精品中文在线| 亚洲视频综合| 日韩在线一区二区| 国精品一区二区三区| 亚洲va在线| 免费在线成人网| 日韩综合一区二区| 国产aa精品| 亚洲精品进入| 国产成人免费视频网站视频社区| 欧美激情91| 视频小说一区二区| 国产精品久久亚洲不卡| 国产精久久一区二区| 国产成人在线中文字幕| 精品亚洲a∨一区二区三区18| 爽爽淫人综合网网站 | 日韩精品1区2区3区| 美腿丝袜亚洲一区| 在线精品视频在线观看高清| 亚洲国产综合在线看不卡| 国产一区二区中文| 国产乱码精品一区二区三区亚洲人| 九九久久婷婷| 免费在线播放第一区高清av| 日本亚州欧洲精品不卡| 精品一区二区三区中文字幕视频| 日韩欧美午夜| 国内精品亚洲| 日本强好片久久久久久aaa| 成人av二区| 日本亚洲欧美天堂免费| 国产情侣一区在线| 国产精品日韩欧美一区| 国产劲爆久久| 日韩av一区二区三区四区| 精品国产欧美日韩| 国产精品毛片在线| 国产精品夜夜夜| 蜜桃视频欧美| 国产精品黄色片| 免费在线播放第一区高清av| 亚洲精品乱码| 欧美日韩在线网站| 一区福利视频| 国产一区二区三区自拍| 日韩中文影院| 久久青草久久| 色88888久久久久久影院| 欧美黄色精品| 久久尤物视频| 亚洲国产综合在线看不卡| 国产99久久久国产精品成人免费| 久久激情av| 色8久久久久| 日韩视频精品在线观看| 色天使综合视频| 麻豆一区二区三区| 精品视频在线你懂得| 国产精品一区二区美女视频免费看| 日韩福利视频网| 日本在线不卡视频一二三区| 久久精品1区| 欧美.日韩.国产.一区.二区 | 精品久久精品| 蜜臀久久久久久久| 91偷拍一区二区三区精品| 国产经典一区| 国产精品亚洲综合在线观看| 蜜桃久久久久久久| 国产一区亚洲| 久久精品中文| 国产尤物精品| 亚洲精品国产偷自在线观看| 日韩欧美一区二区三区免费观看| 国产一区白浆| 亚洲综合日韩| 国产精品久久久久久久久久白浆 | 国产图片一区| 亚洲深夜av| 欧美va天堂| 欧美精选一区二区三区| 欧美丝袜一区| 欧美.日韩.国产.一区.二区 | 亚洲国产日韩欧美在线| 国产精品日本一区二区不卡视频 | 久久视频精品| 久久99视频| 国产精品久久久久蜜臀| 日韩一区中文| 免费久久99精品国产| 蜜桃视频第一区免费观看| 日本成人在线视频网站| 欧美交a欧美精品喷水| 国产精品精品| 99视频在线精品国自产拍免费观看| 亚洲免费影视| 久久不见久久见中文字幕免费| 欧美日韩 国产精品| 久久影视三级福利片| 欧美一区二区三区高清视频| 中文在线不卡| 欧美日韩亚洲一区| 高清久久一区| 日韩欧乱色一区二区三区在线| 国产欧美日韩一级| 日韩国产一区二区| 久久xxxx精品视频| 麻豆视频一区二区| 亚洲五月婷婷| 欧美日韩午夜| 五月天久久网站| 国产日产精品一区二区三区四区的观看方式 | 99国产精品免费视频观看| 一区二区亚洲视频| 在线精品视频在线观看高清| 国产精品久久777777毛茸茸| 亚洲一本视频|