Java之大数加减乘除——构建类

打印 上一主题 下一主题

主题 1031|帖子 1031|积分 3093

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
超级大的数做加减乘除
java有八大数据类型:
1、byte(位),最大存储数据量是255;
2、short(短整数),最大数据存储量是65536;
3、int(整数),最大数据存储容量是2的32次方减1;
4、long(长整数),最大数据存储容量是2的64次方减1;
5、float(单精度浮动数),直接赋值时必须在数字后加上f或F;
6、double(双精度);
7、boolean(布尔类型);
8、char(字符)。
其中long类型所能存储的容量是2的64次方减1,那如果遇到一个比这个容量的数该怎么办?
我们可以利用数组来处理,因为以上的八种类型都没办法满足产生这个超级大的数,那我们就需要构建一个类,先使这个数能存在。
我这里是构建了一个BigLong类(如果不是为了实现这个算法,java其实存在这个超级大的数-Biginteger直接就可以实现加减乘除还有比较)

public class BigLong {
        int num[];
        public BigLong(String str) {         
                int n=0;
                int[] count=new int[str.length()];
                for(int i=0;i
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表