1.Basic remains 题目链接
涉及内容:
|大数读入|大数模|大数进制读入时转化为十进制|大数输出时转化为其他进制输出|

import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;//各种头文件
public class Main {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);//读入
        int b;
        BigInteger p,m;
        while(cin.hasNextInt()) {
            b = cin.nextInt();
            if(b==0) break;
            p = cin.nextBigInteger(b);//把读入的各种进制转化为10进制
            m = cin.nextBigInteger(b);
            BigInteger k = p.mod(m);//大数模
            String ans = k.toString(b);//将数字转化为字符串(b进制)
            System.out.println(ans);
        }
    }
}

2.Octal Fractions 题目链接
涉及内容:
|大小数|去尾零|

import java.util.*;
import java.math.*;
public class Main{
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext()) {
            String s = cin.nextLine();//读入一行字符串
            BigDecimal a = BigDecimal.ZERO;//读入大小数
            BigDecimal b = BigDecimal.ONE;
            for (int i = 2; i < s.length(); i++) {//处理小数点后的数字
                double d = s.charAt(i) - '0';//java中的字符串中字符获取s.charAt()
                b = b.divide(BigDecimal.valueOf(8));//大小数除
                a = a.add(b.multiply(BigDecimal.valueOf(d)));//ans加
            }
            System.out.println(s + " [8] = " + a.stripTrailingZeros() + " [10]");
            //a.stripTrailingZeros()去除末尾零
        }
    }
}

3.NUMBER BASE CONVERSION 题目链接
涉及内容:
|BigInteger与int转化|

import java.util.*;
import java.math.*;
public class Main{
    static int ctoi(char cc) {
        if (cc >= '0' && cc <= '9') return cc - '0';
        else if(cc >= 'A' && cc <= 'Z') return cc - 'A' + 10;
        else return cc - 'a' +36;
    }
    static char itoc(int now) {
        if (now >= 0 && now <= 9) return (char) (now + '0');//记得括号
        else if (now >= 10 && now <= 35) return (char) (now - 10 + 'A');
        else return (char) (now - 36 + 'a');
    }
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int n;
        n = cin.nextInt();
        for (int i = 1; i <= n; i++) {
            int a = cin.nextInt();
            int b = cin.nextInt();
            String s = cin.next();
            BigInteger now = BigInteger.valueOf(0);
            BigInteger c = BigInteger.valueOf(1);
            for (int j = s.length()-1; j >= 0; j--) {
                now = now.add(c.multiply(BigInteger.valueOf(ctoi(s.charAt(j)))));
                c = c.multiply(BigInteger.valueOf(a));
            }
            String ans = "";
            while (!now.equals(BigInteger.valueOf(0))) {
                ans = itoc(now.mod(BigInteger.valueOf(b)).intValue()) + ans;//intValue()注意下
                now = now.divide(BigInteger.valueOf(b));
                //System.out.println(now);
            }
            if (ans.equals("")) ans = "0";空串判定
            System.out.println(a + " " + s);
            System.out.println(b + " " + ans);
            System.out.println("");
        }
    }
}

[Hanani]JAVA大数相关学习记录的更多相关文章

  1. java 项目相关 学习记录

    一位资深程序员大牛给予Java初学者的学习路线建议  [任何时期都可以好好看看] https://www.imooc.com/article/8993 https://www.jianshu.com/ ...

  2. Yii2的相关学习记录,下载Yii2(一)

    原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...

  3. 使用hibernate更新数据库记录的信息的相关学习记录

    截选代码(可能遗漏标点符号): package name.sql; import java.util.List; import name.session.HibernateSessionFactory ...

  4. Yii2的相关学习记录,前后台分离及migrate使用(七)

    最近一直忙其它的(其实是懒!),将<深入理解Yii2>看了一遍,一些当初没明白的稍微明了了点,然后又看yii2的图片上传等处理.富文本.restful什么的,但由于没进行到这里,只看也不管 ...

  5. Yii2的相关学习记录,alert等美化、confirm异步、session中的flash及小部件的使用(六)

    呃,系统自带的alert.confirm等弹出框实在是难看,作为一个颜控,这能忍? 这里我用的是kartik-v/yii2-dialog,这个是基于bootstrap3-dialog这个来做了一些常用 ...

  6. Yii2的相关学习记录,初始化Yii2(二)

    前面已经将Yii2下载下来了,那我们就需要能实际的使用. 一.初始化,因为我都是在windows系统下,所以用cmd命令打开下载下来的Yii2的根目录.然后运行下面命令: init 会提示选择0为开发 ...

  7. 转:java高并发学习记录-死锁,活锁,饥饿

    死锁 两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去. 为什么会产生死锁: ① 因为系统资源不足. ② 进程运行推进的顺序不合适.    ③ ...

  8. linux 相关学习记录

    (一)概念① 物理CPU实际Server中插槽上的CPU个数物理cpu数量,可以数不重复的 physical id 有几个② 逻辑CPU /proc/cpuinfo 用来存储cpu硬件信息的信息内容分 ...

  9. JAVA 动态代理学习记录

    打算用JAVA实现一个简单的RPC框架,看完RPC参考代码之后,感觉RPC的实现主要用到了两个方面的JAVA知识:网络通信和动态代理.因此,先补补动态代理的知识.---多看看代码中写的注释 参考:Ja ...

随机推荐

  1. Windows API串口编程详解

    (一)Windows API串口通信编程概述 Windows环境下的串口编程与DOS环境下的串口编程有很大不同.Windows环境下的编程的最大特征之一就是设备无关性,它通过设备驱动程序将Window ...

  2. Python中日期时间案例演示

    案例:准备10个人姓名,然后为这10个人随机生成生日[都是90后] 1.统计出那些人是夏季[6月-8月]出生的. 2.最大的比最小的大多少天 3.谁的生日最早,谁的生日最晚 备注:春季[3-5]夏季[ ...

  3. 【Alpha 冲刺】8/12

    今日任务总结 人员 今日原定任务 完成情况 遇到问题 贡献值 胡武成 完善API文档,并初步使用SpringMVC产生编写部分API 未完成 白天有事外出,晚上因为jdk版本过高,配置SpringMV ...

  4. python基础之单例设计模式

    class Player(): instance = None init_flag = False def __init__(self): if self.init_flag is False: pr ...

  5. MongoDB中_class字段的作用

    我们知道,如果你用Java的Sping Data 框架映射Pojo为MongoDB数据时,数据库中会自动给你添加一个_class字段,那这个字段是干嘛用的呢?我们可以不可以不要这个字段呢? 直接上结论 ...

  6. BZOJ3996:[TJOI2015]线性代数(最大权闭合子图)

    Description 给出一个N*N的矩阵B和一个1*N的矩阵C.求出一个1*N的01矩阵A.使得 D=(A*B-C)*A^T最大.其中A^T为A的转置.输出D Input 第一行输入一个整数N,接 ...

  7. [ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project SSMMavenPro: configfile D:\java\PermissionPro\src\main\resources\generatorCo

    看看自己的generatorConfig.xml文件是否放错,反正我不小心resources文件放在src目录下,并没有放在main目录下,所有找不带该文件

  8. Chrome插件(扩展)开发全攻略

    [干货]Chrome插件(扩展)开发全攻略:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html

  9. oracle 查看用户所在的表空间

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...

  10. VS2010自行编译OpenCV2.4.4时缺少python27_d.lib的解决方法

    错误 24 error LNK1104: 无法打开文件“python27_d.lib”  C:\OpenCV\VS2013_64\modules\python\LINK opencv_python 编 ...