[Hanani]JAVA大数相关学习记录
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大数相关学习记录的更多相关文章
- java 项目相关 学习记录
一位资深程序员大牛给予Java初学者的学习路线建议 [任何时期都可以好好看看] https://www.imooc.com/article/8993 https://www.jianshu.com/ ...
- Yii2的相关学习记录,下载Yii2(一)
原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...
- 使用hibernate更新数据库记录的信息的相关学习记录
截选代码(可能遗漏标点符号): package name.sql; import java.util.List; import name.session.HibernateSessionFactory ...
- Yii2的相关学习记录,前后台分离及migrate使用(七)
最近一直忙其它的(其实是懒!),将<深入理解Yii2>看了一遍,一些当初没明白的稍微明了了点,然后又看yii2的图片上传等处理.富文本.restful什么的,但由于没进行到这里,只看也不管 ...
- Yii2的相关学习记录,alert等美化、confirm异步、session中的flash及小部件的使用(六)
呃,系统自带的alert.confirm等弹出框实在是难看,作为一个颜控,这能忍? 这里我用的是kartik-v/yii2-dialog,这个是基于bootstrap3-dialog这个来做了一些常用 ...
- Yii2的相关学习记录,初始化Yii2(二)
前面已经将Yii2下载下来了,那我们就需要能实际的使用. 一.初始化,因为我都是在windows系统下,所以用cmd命令打开下载下来的Yii2的根目录.然后运行下面命令: init 会提示选择0为开发 ...
- 转:java高并发学习记录-死锁,活锁,饥饿
死锁 两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去. 为什么会产生死锁: ① 因为系统资源不足. ② 进程运行推进的顺序不合适. ③ ...
- linux 相关学习记录
(一)概念① 物理CPU实际Server中插槽上的CPU个数物理cpu数量,可以数不重复的 physical id 有几个② 逻辑CPU /proc/cpuinfo 用来存储cpu硬件信息的信息内容分 ...
- JAVA 动态代理学习记录
打算用JAVA实现一个简单的RPC框架,看完RPC参考代码之后,感觉RPC的实现主要用到了两个方面的JAVA知识:网络通信和动态代理.因此,先补补动态代理的知识.---多看看代码中写的注释 参考:Ja ...
随机推荐
- 【require.js】模块化开发
一.Require.js及AMD Require.js:是一个非常小巧的JavaScript模块载入框架,是AMD规范最好的实现者之一. AMD(Asynchronous Module Definit ...
- div中文本水平居中,垂直居中
div: text-align=center; hight=100px; line-hight=100px;(行高需要和高度设置成一样)
- C++课堂作业_02_PAT1025.反转链表
The 1st classwork of the C++ program 题目:PAT.1025.反转链表 github链接:Click Here mdzz,做完题目的第一感受= = 这道题的题意就是 ...
- 2-8 R语言基础 日期与时间
#日期 Date > x<-date()> class(x)[1] "character" > x2 <- Sys.Date()> class( ...
- NOI 2018网络同步赛(游记?)
刚中考完那段时间比较无聊,报名了一个同步赛,报完名才发现成绩单是要挂到网上的,而且因为报的早给了一个很靠前的考号...那布星啊,赶紧学点东西,于是在一周内学了网络流,Treap以及一些数论. Day1 ...
- Spark项目之电商用户行为分析大数据平台之(十二)Spark上下文构建及模拟数据生成
一.模拟生成数据 package com.bw.test; import java.util.ArrayList; import java.util.Arrays; import java.util. ...
- pytorch GPU的程序kill后未释放内存
使用PyTorch设置多线程(threads)进行数据读取(DataLoader),其实是假的多线程,他是开了N个子进程(PID都连着)进行模拟多线程工作,所以你的程序跑完或者中途kill掉主进程的话 ...
- android java.lang.StackOverflowError
转自:http://hi.baidu.com/424660053/item/bee53a2633870dccddf69a17 最近做项目出现一个java.lang.StackOverflowError ...
- zabbix(2-server-agent)
注意:以下步骤都是在LAMP配置之后进行的. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 下面开始介绍在Ce ...
- 关于MSCOCO_text数据集的探索
最近需要做图片中文本识别的项目,然后为了快速验证模型,所以找到了mscoco-text数据集,网站1上是这么说的: 官网是这么说的: 然而,我下下来之后: 1 - 先导入: 2 - 其中key为'im ...