java自定义大数(进制可在2-62之间相互转换).doc

java自定义大数(进制可在2-62之间相互转换).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档