- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java自定义大数(进制可在2~62之间相互转化)
闲着没事做,写了一个自定义大数,并实现了两个大数的加减乘除以及比较,以及2~62进制任意数(包括但不限于正整数与负整数)的相互转化
大数类: BigNumber.java
顺便写了个测试类测试进制转换的效果与效率
测试类:TestBigNumber.java
public class TestBigNumber {
public static void main(String[]args){
String MyNumber=1313624242ADAFSFGDRG424242ADAF679707464342424242ADAFS24242ADAFSFGDRG424242ADAFFGDRG142356679707464342424242ADAFSFGDRG67866679707464342424242ADAFSFGDRG96068563556667970746V6679707464342424423536858686242ADAFSFGD69979RG67970746434242427979742ADAFS.FGDRG646676679707464342424242ADAFSFGDRG9707464342424242ADAFSFGDRG342424242ADAFSFGDRG67970746434266797074643426679707464342424242ADAFSFGDRG424242ADAFSFGDRG424242ADAFSFGDRG24242342426679707464342424242ADAFSFGDRG534364547455686679707464342424242ADAFSFGDRG6679707464342424242ADAFSFGDRGDADA6679707464342424242ADAFSFGDRGAFSFS6679707464342424242ADAFSFGDRG;
int R1=39,R2=62,R3=2;
int f=100;
BigNumber b=new BigNumber(MyNumber,R1);
long c1=System.currentTimeMillis();
System.out.println(将+R1+进制数+MyNumber+转化为+R2+进制数并保留+f+位小数后去除无效位的结果为:+b.HexConversion(R2, f));
long c2=System.currentTimeMillis();
System.out.println(将+R1+进制数+MyNumber+转化为+R3+进制数并保留+f+位小数后去除无效位的结果为:+b.HexConversion(R3, f));
long c3=System.currentTimeMillis();
System.out.println(两次转换分别耗时为 +(c2-c1)+ms,+(c3-c2)+ms);
}
}
测试结果:
文档评论(0)