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 Server 上部署ASP .NET CORE2.0项目

    近期使用ASP.NET Core2.0对博客进行了重写,在部署到服务器时遇到了一些问题,来记录一下留用. 配置环境 安装 .Net Framework3.5 在IIS管理器上直接开启,这里总是失败,上 ...

  2. November 01st, 2017 Week 44th Wednesday

    People always want to lead an active life, and is not it? 人们总要乐观生活,不是吗? Be active, and walk towards ...

  3. Django商城项目笔记No.1项目准备工作

    Django商城项目笔记No.1项目准备工作 一.本项目商城属于B2C商业模式 二.项目采用前后端分离的应用模式 前端使用Vue.js 后端使用Django REST framework 1.创建gi ...

  4. 11.SolrCloud集群环境搭建

    转载请出自出处:http://www.cnblogs.com/hd3013779515/ 我们基于Solr4.10.3版本进行安装配置SolrCloud集群,通过实践来实现索引数据的分布存储和检索. ...

  5. java字节码的工具(含IDEA插件)

    转:https://blog.csdn.net/qq_34039315/article/details/78561493 javap方式 最基础的方式,此处不做介绍 windows下的工具jclass ...

  6. k8s 隔离context+namespace

    kubernetes 最简单的隔离是 应用间使用 namespace进行,对应不同项目,namespace 不同,那么相互调用使用 dns.namespace,而使用 context + namesp ...

  7. M100(3) 无线数传

    本文记录了无线数传配合地面Windos qt写的飞机控制SDK软件的使用过程 使用了两种类型无线数传 遇到问题 1 界面卡死问题 1.1 数传问题 问题描述: 使用非官方数传,点击active按键和一 ...

  8. 2018-2019-2 20165302 《网络对抗技术》Exp3 免杀原理与实践

    一,实验要求 (我是真的不知道为什么截图中都有学号和姓名信息了还要求改主机名......而且实验要求里也没有明确说.做完之后听别人说的,肯定是不能重新截图了,要扣分就扣吧) 通过本部分内容的学习,认识 ...

  9. 青岛大学开源OJ平台搭建

    源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/ ...

  10. Scala--文件和正则表达式

    一.读取行 import scala.io.Source val source = Source.fromFile("D:\\documents\\Scala\\MyDemo\\t.txt& ...